MySQL系列-二进制包安装(v5.6.51)

数据库 MySQL
本篇给大家介绍MySQL相关知识,本文使用二进制包安装及简单配置MySQL-v5.6.51版本。

一、安装说明

本文使用二进制包安装及简单配置MySQL-v5.6.51版本。

5.6版本下载:

https://downloads.mysql.com/archives/community/

在此URL地址页面中的“Product Version”选择5.6的相应版本。

本文中使用本地VM虚机部署测试。

OS:CentOS Linux release 7.8.2003 (Core) 3.10.0-1160.15.2.el7.x86_64

虚机配置:2核CPU、4G内存

二、清理系统环境

CentOS 7 版本的系统默认自带安装了MariaDB,需要先清理。

## 查询已安装的mariadb

  1. rpm -qa |grep mariadb 

 

## 卸载mariadb软件包,文件名为上述命令查询出来的文件

  1. rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64 

三、创建mysql用户.组及数据目录

  1. ## 创建数据保存目录 
  2. mkdir -p /data/mysql 
  3. ## 创建用户组mysql 
  4. groupadd -r mysql 
  5. ## 创建用户mysql并设置不能登录系统,指定宿主目录 
  6. useradd -g mysql -r -s /sbin/nologin -M -d /data/mysql mysql 
  7. ## 修改数据保存目录属性及权限 
  8. chown mysql.mysql /data/mysql 
  9. chmod 0700 /data/mysql 

 四、安装配置MySQL

1.下载二进制包

  1. cd /data/tools 
  2. wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.51-linux-glibc2.12-x86_64.tar.gz 

 2.解压安装到指定目录(/usr/local)

  1. tar xf mysql-5.6.51-linux-glibc2.12-x86_64.tar.gz -C /usr/local
  2. cd /usr/local 
  3. ## 创建软链接,方便后续操作 
  4. ln -sv mysql-5.6.51-linux-glibc2.12-x86_64 mysql 

 3.创建配置文件

  1. vi /etc/my.cnf  
  2. //输入以下内容 
  3. [client] 
  4. port = 3306 
  5. socket = /usr/local/mysql/mysql.sock 
  6. default-character-set = utf8mb4 
  7.  
  8. [mysqld] 
  9. port = 3306 
  10. socket = /usr/local/mysql/mysql.sock 
  11. basedir = /usr/local/mysql 
  12. datadir = /data/mysql 
  13. character-set-server = utf8mb4 
  14. collation-server = utf8mb4_general_ci 
  15. init_connect = 'SET NAMES utf8mb4' 
  16. server-id = 1 
  17. log-slave-updates = true 
  18. skip-external-locking 
  19. skip-name-resolve 
  20. key_buffer_size = 256M 
  21. max_allowed_packet = 64M 
  22. table_open_cache = 256 
  23. sort_buffer_size = 16M 
  24. read_buffer_size = 8M 
  25. read_rnd_buffer_size = 64M 
  26. myisam_sort_buffer_size = 256M 
  27. thread_cache_size = 16 
  28. query_cache_size = 128M 
  29. query_cache_type = 1 
  30. log-bin = mysql-bin 
  31. binlog_format = row 
  32. expire_logs_days = 30 
  33. slow_query_log = on 
  34. long_query_time = 2 
  35. slow_query_log_file = /data/mysql/db-slow.log 
  36. gtid-mode = on 
  37. enforce-gtid-consistency = true 
  38. default-storage-engine = INNODB 
  39. innodb_additional_mem_pool_size = 64M 
  40. innodb_buffer_pool_size = 1G 
  41. innodb_data_file_path = ibdata1:10M:autoextend 
  42. innodb_write_io_threads = 4 
  43. innodb_read_io_threads = 4 
  44. innodb_thread_concurrency = 8 
  45. innodb_flush_log_at_trx_commit = 1 
  46. innodb_log_buffer_size = 16M 
  47. innodb_log_file_size = 512M 
  48. innodb_log_files_in_group = 3 
  49. innodb_max_dirty_pages_pct = 90 
  50. innodb_lock_wait_timeout = 60 
  51. innodb_file_per_table = on 
  52. max_connections = 5000 
  53. interactive_timeout = 28800 
  54. wait_timeout = 28800 
  55. sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
  56. explicit_defaults_for_timestamp = true 
  57.  
  58. [mysqldump] 
  59. quick 
  60. max_allowed_packet = 32M 
  61.  
  62. [mysql] 
  63. no-auto-rehash 
  64. default-character-set = utf8mb4 
  65.  
  66. [myisamchk] 
  67. key_buffer_size = 128M 
  68. sort_buffer_size = 128M 
  69. read_buffer = 8M 
  70. write_buffer = 8M 
  71.  
  72. [mysqlhotcopy] 
  73. interactive-timeout 
  74.  
  75. [mysqld_safe] 
  76. log-error = /data/mysql/mysql_err.log 
  77. pid-file = /data/mysql/mysqld.pid 

 注:参数可根据实际环境需求进行修改,此处配置仅供参考。

4.修改程序目录权限

  1. cd /usr/local/mysql 
  2. chown -R mysql.mysql . 

 5.初始化数据库

  1. cd /usr/local/mysql 
  2. scripts/mysql_install_db --defaults-file=/etc/my.cnf --user=mysql  --basedir=/usr/local/mysql --datadir=/data/mysql 

 注:5.6版本使用mysql_install_db命令初始化数据,针对root@localhost用户不设置临时密码,客户端可以直接通过mysql命令登录数据库系统。

6.导出man帮助文件.头文件及lib库

  1. cd /usr/local/mysql 
  2. ## 帮助文件 
  3. echo "MANPATH /usr/local/mysql/man" >> /etc/man.config 
  4. ## 头文件 
  5. ln -sv /usr/local/mysql/include /usr/include/mysql 
  6. ## lib库 
  7. echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf 
  8. ## 加载动态库文件 
  9. ldconfig 

 7.设置MySQL环境变量

  1. echo '######MySQL' >> /etc/profile 
  2. echo 'PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile 
  3. source /etc/profile 

 8.配置MySQL服务管理命令

  1. cd /usr/local/mysql 
  2. cp support-files/mysql.server /etc/rc.d/init.d/mysqld 

 9.启动数据库

  1. /etc/init.d/mysqld start 
  2. /usr/local/mysql/bin/mysql --version && echo -e "\e[31m mysql install is OK\e[0m" 

  

10.删除无用用户与测试库(可选操作)

  1. echo -e "delete from mysql.user where user='';" | mysql -uroot -p  
  2. //提示输入密码,直接Enter键确认 
  3. echo -e "delete from mysql.user where host='::1';" | mysql -uroot -p 
  4. echo -e "drop database test;" | mysql -uroot -p 

 五、设置root账号密码

1.本机登录密码

  1. mysql -uroot -p  
  2. //因初始化数据时没有设置密码,可以按两次确认键进入数据库 
  3.  mysql> use mysql; 
  4.  mysql> update user set password = PASSWORD('123456'where user = 'root'
  5.  mysql> FLUSH PRIVILEGES

 2.远程登录密码

  1. # mysql -uroot -p  
  2. //输入上述步骤中设置的密码登录数据库 
  3. mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION
  4. mysql> FLUSH PRIVILEGES

 六、服务管理

启动:/etc/init.d/mysqld start

关闭:/etc/init.d/mysqld stop

重启:/etc/init.d/mysqld restart

查看状态:/etc/init.d/mysqld status

配置开机启动:echo "/etc/init.d/mysqld start" >> /etc/rc.local

 

责任编辑:姜华 来源: 今日头条
相关推荐

2024-01-31 09:55:53

2023-09-18 23:50:25

二进制文件裁剪Layout

2022-07-18 09:01:15

SwiftApple二进制目标

2010-06-09 13:02:29

MySQL启用二进制日

2010-10-13 15:45:23

MySQL二进制日志

2016-12-19 14:59:55

Git二进制管理

2010-04-16 09:42:25

Fedora 13Nvidia二进制驱动

2009-02-27 09:37:33

Google二进制代码

2018-10-22 14:37:16

二进制数据存储

2022-10-31 08:02:42

二进制计算乘法

2023-06-25 13:00:04

2015-07-21 11:43:14

CentosRPM

2009-08-12 18:06:53

C#读取二进制文件

2009-12-16 10:49:42

Ruby操作二进制文件

2017-04-11 10:48:53

JS二进制

2022-07-26 13:00:01

安全符号源代码

2020-06-15 17:05:46

前端二进制浏览器

2021-01-14 09:40:54

漏洞macOS属性表文件

2009-12-10 09:24:50

PHP函数fwrite

2011-05-25 14:10:38

浮点数
点赞
收藏

51CTO技术栈公众号