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 -
登录后方可回帖