环境准备与旧版本清理
在使用YUM方式安装MySQL 5.6之前,首先要确保服务器系统是CentOS 7或RHEL 7,因为该版本对较新的Linux内核兼容性最好。如果你的机器上已经装过MySQL或者MariDB,建议先彻底卸载干净,避免端口冲突或服务名重复。执行yum remove mysql mysql-server mariadb mariadb-server命令可以批量移除相关包。卸载完成后,务必用rm -rf /var/lib/mysql和rm -rf /etc/my.cnf把残留的数据文件和配置文件删掉,这样能防止后续安装出现莫名其妙的报错或权限混乱。
添加官方YUM软件源
接下来就是配置软件源了。打开终端,输入wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm下载官方提供的仓库文件。下载完毕后,运行rpm -ivh mysql-community-release-el7-5.noarch.rpm进行安装。这一步会在你的/etc/yum.repos.d目录下生成两个新的配置文件,分别是mysql-community.repo和mysql-community-source.repo。你可以用cat命令查看一下里面的内容,确认enabled=1的那一行对应的是5.6版本。如果默认开启的不是5.6,记得手动把对应的enable值改成1,把其他版本的enable值改成0,这样YUM在搜索安装包时才会优先拉取5.6的组件。
执行安装命令
源配置妥当后,就可以直接敲入yum install mysql-community-server命令开始安装了。系统会自动解决依赖关系,中途会提示你确认是否下载安装,输入y回车即可。这个过程取决于你的网络速度,通常几分钟就能跑完。安装完成后,不要急着启动服务,先检查一下是否成功。输入rpm -qa | grep mysql-community-server查看版本号,确保显示的是5.6.x系列。如果有多个mysql开头的包同时出现,说明客户端、开发库和服务端都装齐了,这是正常现象。
启动服务与初始化密码
服务安装好后,需要把它加入开机自启并立即运行。使用systemctl enable mysqld让系统下次重启自动加载MySQL服务,接着用systemctl start mysqld启动当前会话的服务进程。启动成功后,输入systemctl status mysqld查看状态,看到绿色的active running字样就说明跑起来了。这时候数据库的root账户还没有设置密码,属于空状态。为了安全起见,立刻执行mysql_secure_installation脚本来完善基础设置。按照提示操作,首先是询问是否设置root密码,选y然后输入两次新密码。后面会连续问删除匿名用户、禁止远程root登录、移除test数据库等问题,新手一路按y确认即可,这样能把不必要的权限全部关掉。
开放远程访问与防火墙配置
很多开发者在安装完后发现本地Navicat连不上服务器,其实是因为数据库本身没开远程权限,加上系统防火墙挡了3306端口。先登录进数据库,输入use mysql切换到系统库,然后执行update user set host=% where user=root;把root用户的host字段改成%,这表示允许任意IP连接。改完后别忘了执行flush privileges刷新权限表。退出数据库后,回到Linux命令行,运行firewall-cmd --zone=public --add-port=3306/tcp --permanent放行端口,再用firewall-cmd --reload重载规则。现在从外部工具连接就不会报超时错误了。
日常维护注意事项
MySQL 5.6虽然已经是老版本,但在部分遗留项目或特定硬件环境下依然表现稳定。安装完成后,建议定期备份数据,可以用mysqldump导出关键业务库到脚本里定时调度。另外,如果发现查询变慢,多半是innodb_buffer_pool_size参数没调优,默认值只有128M,内存够的话可以直接拉到物理机的50%左右。遇到中文乱码问题,去修改my.cnf文件的[client]和[mysqld]节点,统一指定character-set-server=utf8mb4就行。整个流程走下来基本不会踩坑,按照步骤一步步执行就能快速搭建好稳定的测试或生产环境。



