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

环境准备与依赖安装
在安装 MySQL 之前,需确保系统满足基本要求并安装必要的依赖包,CentOS 6.9 默认使用 Yum 包管理器,建议先更新系统软件包列表:sudo yum update -y
随后安装编译 MySQL 所需的开发工具和库文件,包括 gcc、make、ncurses-devel 等:sudo yum groupinstall "Development Tools" -ysudo 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 startsudo 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,优化关键参数:

[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 ACCEPTsudo 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。

常见问题处理
在 CentOS 6.9 上运行 MySQL 可能遇到以下问题:
- 服务无法启动:检查
/var/log/mysqld.log确认错误原因,常见问题包括权限不足或磁盘空间不足。 - 字符集乱码:确保配置文件中
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 rootUPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root';FLUSH PRIVILEGES;
重启 MySQL 服务即可。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复