CentOS 安装 MySQL 5.6.44 完整指南

By 水木神風 at 2025-07-23 • 0人收藏 • 274人看过

CentOS 安装 MySQL 5.6.44 完整指南

一、准备工作

1. 卸载现有MySQL(如已安装)

sudo yum remove -y mysql mysql-server
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf

2. 安装依赖

sudo yum install -y wget perl libaio

二、安装MySQL 5.6.44

1. 下载官方RPM包

wget https://downloads.mysql.com/archives/get/p/23/file/MySQL-server-5.6.44-1.el7.x86_64.rpm
wget https://downloads.mysql.com/archives/get/p/23/file/MySQL-client-5.6.44-1.el7.x86_64.rpm
wget https://downloads.mysql.com/archives/get/p/23/file/MySQL-devel-5.6.44-1.el7.x86_64.rpm

2. 安装RPM包

sudo rpm -ivh MySQL-*.rpm

3. 启动MySQL服务

sudo service mysql start
sudo chkconfig mysql on

三、初始配置

1. 运行安全安装脚本

sudo /usr/bin/mysql_secure_installation

按照提示设置root密码并完成安全配置

2. 创建配置文件

sudo vi /etc/my.cnf

添加基础配置:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0

# 性能优化
key_buffer_size = 256M
max_allowed_packet = 64M
table_open_cache = 1024
sort_buffer_size = 4M
read_buffer_size = 4M

3. 重启服务生效

sudo service mysql restart

四、验证安装

1. 检查版本

mysql --version

应显示:mysql  Ver 14.14 Distrib 5.6.44

2. 登录测试

mysql -u root -p

输入密码后执行:

SHOW VARIABLES LIKE "%version%";

五、常见问题解决

1. 依赖冲突

# 如遇到冲突
sudo yum remove -y mariadb-libs
sudo yum install -y jemalloc

2. 服务启动失败

检查日志:

sudo tail -n 50 /var/log/mysqld.log

3. 忘记root密码

sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root

执行SQL重置密码:

UPDATE mysql.user SET password=PASSWORD('新密码') WHERE user='root';
FLUSH PRIVILEGES;
exit;

然后重启服务

六、配置优化建议

1. 内存配置(2GB内存服务器示例)

innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
query_cache_size = 64M

2. 开启慢查询日志

slow_query_log = 1
slow_query_log_file = /var/log/mysql-slow.log
long_query_time = 2

七、备份方案

1. 每日自动备份脚本

sudo vi /usr/local/bin/mysql_backup.sh

内容:

#!/bin/bash
BACKUP_DIR="/backup/mysql"
DATE=$(date +%Y%m%d)
mysqldump -u root -p'密码' --all-databases --single-transaction | gzip > $BACKUP_DIR/full_$DATE.sql.gz
find $BACKUP_DIR -name "*.sql.gz" -mtime +7 -delete

设置定时任务:

sudo chmod +x /usr/local/bin/mysql_backup.sh
(crontab -l ; echo "0 3 * * * /usr/local/bin/mysql_backup.sh") | crontab -


登录后方可回帖