当前位置:Gxlcms > 数据库问题 > CentOS7.5下二进制安装MySQL5.7.26

CentOS7.5下二进制安装MySQL5.7.26

时间:2021-07-01 10:21:17 帮助过:5人阅读

1.清理环境

①关闭防火墙和selinux

  1. <code class="language-bash">$ sed -i s#SELINUX=enforcing#SELINUX=disabled#g /etc/selinux/config
  2. $ setenforce 0
  3. $ systemctl stop firewalld
  4. $ systemctl disable firewalld.service
  5. </code>

②清理已安装的数据库

  1. <code class="language-bash">$ rpm -qa |grep mysql
  2. $ yum remove mysql*
  3. $ rpm -qa |grep mariadb
  4. $ yum remove mariadb*
  5. </code>

2.下载二进制包

下载地址
技术图片

3.安装MySQL5.7

①解压并安装依赖

  1. <code class="language-bash">$ mkdir -p /opt/src && cd /opt/src
  2. $ rz mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
  3. $ tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
  4. $ mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql-5.7.26
  5. # 创建软连接便于数据库升级
  6. $ ln -s /opt/src/mysql-5.7.26 /usr/local/mysql
  7. # 安装依赖
  8. $ yum install -y libaio*
  9. </code>

②初始化并设置环境变量

  1. <code class="language-bash">$ cd /usr/local/mysql
  2. $ useradd -s /sbin/nologin mysql
  3. $ mkdir -p /data/mysql
  4. $ chown mysql.mysql /data/mysql -R
  5. # 初始化并生成默认密码
  6. $ ./bin/mysqld --initialize --user=mysql --datadir=/data/mysql
  7. [Note] A temporary password is generated for root@localhost: =aCHc<qQz9wu
  8. # 检查初始化是否成功
  9. $ echo $?
  10. # 设置环境变量
  11. $ echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
  12. $ source /etc/profile
  13. </code>

③配置MySQL

  1. <code class="language-bash">$ vim /etc/my.cnf
  2. basedir = /usr/local/mysql
  3. port=3306
  4. datadir = /data/mysql
  5. socket = /tmp/mysql.sock
  6. max_allowed_packet = 512M
  7. max_connections = 2048
  8. open_files_limit = 65535
  9. default_storage_engine = InnoDB
  10. character-set-server = utf8mb4
  11. collation-server = utf8mb4_unicode_ci
  12. init_connect=‘SET NAMES utf8mb4‘
  13. innodb_buffer_pool_size = 512M
  14. innodb_log_file_size = 1024M
  15. innodb_file_per_table = 1
  16. innodb_flush_log_at_trx_commit = 0
  17. key_buffer_size = 64M
  18. log-bin = /data/mysql/mysql-bin
  19. binlog_format = mixed
  20. expire_logs_days = 10
  21. slow_query_log = 1
  22. slow_query_log_file = /data/mysql/slow_query.log
  23. long_query_time = 1
  24. server-id=1
  25. [mysqld_safe]
  26. log-error=/data/mysql/mysql_error.log
  27. pid-file=/data/mysql/mysql.pid
  28. </code>

④将MySQL添加到系统服务

  1. <code class="language-bash">$ cp support-files/mysql.server /etc/init.d/mysqld
  2. $ vim /etc/init.d/mysqld
  3. basedir=/usr/local/mysql
  4. datadir=/data/mysql
  5. </code>

⑤启动服务

  1. <code class="language-bash">$ /etc/init.d/mysqld start
  2. Starting MySQL.Logging to ‘/data/mysql/mysql_error.log‘.
  3. SUCCESS!
  4. </code>

⑥修改root密码

使用初始化密码登录

  1. <code class="language-scss">$ mysql -uroot -p
  2. >set password=password("oldboy123");
  3. >exit
  4. # 退出使用新密码登录
  5. </code>

参考博客:
https://www.pingface.com/archives/mysql57

CentOS7.5下二进制安装MySQL5.7.26

标签:png   default   login   comm   storage   top   unicode   生成   vim   

人气教程排行