CentOS6.9系统如何安装配置MySQL5.7版本?

CentOS 6.9 是一款经典的 Linux 发行版,虽然已停止官方支持,但在一些特定环境中仍有应用价值,本文将详细介绍在 CentOS 6.9 系统上安装、配置和管理 MySQL 数据库的完整流程,涵盖环境准备、安装步骤、基础配置、安全设置及常见问题处理,帮助用户快速上手并确保数据库稳定运行。

CentOS6.9系统如何安装配置MySQL5.7版本?

环境准备与依赖安装

在安装 MySQL 之前,需确保系统满足基本要求并安装必要的依赖包,CentOS 6.9 默认使用 Yum 包管理器,建议先更新系统软件包列表:
sudo yum update -y
随后安装编译 MySQL 所需的开发工具和库文件,包括 gccmakencurses-devel 等:
sudo yum groupinstall "Development Tools" -y
sudo yum install ncurses-devel bison cmake -y
若计划通过 Yum 仓库安装,需添加 MySQL 官方仓库,CentOS 6.9 支持的 MySQL 版本为 5.1 或 5.7,建议选择 5.7 以获得更好的性能和安全性,下载并添加 MySQL 官方 Yum 源:
sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-7.noarch.rpm
验证仓库是否添加成功:sudo yum repolist enabled "mysql*-community-*"

MySQL 安装步骤

确认仓库配置后,使用 Yum 安装 MySQL 服务器、客户端和开发库:
sudo yum install mysql-community-server mysql-community-client mysql-community-devel -y
安装过程中,系统会自动处理依赖关系,完成后启动 MySQL 服务并设置开机自启:
sudo service mysqld start
sudo chkconfig mysqld on
首次启动后,MySQL 会生成临时 root 密码,可通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log

基础配置与安全设置

MySQL 安装后需进行基础配置以优化性能和安全性,首先修改 root 密码:
mysql_secure_installation
按照提示输入临时密码,设置新密码(建议包含大小写字母、数字及特殊字符),并回答以下问题:

  • 是否移除匿名用户?推荐 Y
  • 是否禁止 root 远程登录?推荐 N(若需远程管理,需 later 配置防火墙)
  • 是否移除测试数据库?推荐 Y
  • 是否重新加载权限表?推荐 Y

编辑 MySQL 配置文件 /etc/my.cnf,优化关键参数:

CentOS6.9系统如何安装配置MySQL5.7版本?

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
max_connections=200
innodb_buffer_pool_size=512M

保存后重启 MySQL 服务:sudo service mysqld restart

数据库管理与用户授权

登录 MySQL 命令行:mysql -u root -p,创建新数据库和用户:

CREATE DATABASE example_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;

若需允许远程连接,需授权用户从特定 IP 访问:
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'192.168.1.100';
同时检查防火墙规则,开放 MySQL 默认端口 3306:
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
sudo service iptables save

备份与恢复策略

定期备份是保障数据安全的关键,使用 mysqldump 工具导出数据库:
mysqldump -u root -p example_db > backup.sql
恢复数据库时,先创建空数据库,再导入备份文件:
mysql -u root -p -e "CREATE DATABASE example_db"
mysql -u root -p example_db < backup.sql
建议通过 cron 任务设置自动化备份,例如每日凌晨 2 点备份:
0 2 * * * mysqldump -u root -pPassword example_db > /backup/db_$(date +%Y%m%d).sql

CentOS6.9系统如何安装配置MySQL5.7版本?

常见问题处理

在 CentOS 6.9 上运行 MySQL 可能遇到以下问题:

  1. 服务无法启动:检查 /var/log/mysqld.log 确认错误原因,常见问题包括权限不足或磁盘空间不足。
  2. 字符集乱码:确保配置文件中 character-set-server 设置为 utf8mb4,并检查数据库创建语句是否指定字符集。

相关问答 FAQs

Q1:如何查看 MySQL 当前版本?
A1:登录 MySQL 命令行后执行 SELECT VERSION();,或在终端运行 mysql --version

Q2:忘记 root 密码如何重置?
A2:停止 MySQL 服务(sudo service mysqld stop),以安全模式启动(sudo mysqld_safe --skip-grant-tables &),登录后更新密码:
mysql -u root
UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root';
FLUSH PRIVILEGES;
重启 MySQL 服务即可。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-11-18 07:25
下一篇 2025-11-18 07:27

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信