很多老项目或者特定的业务环境依然需要稳定可靠的MySQL 5.6版本。相比新版的MySQL,5.6在兼容性和资源占用上表现更均衡。下面这份教程将带你从零开始在CentOS系统中完成安装、配置和基础安全设置,全程采用最稳定的官方预编译包部署方式,避免复杂的依赖冲突,适合服务器运维人员和开发者参考。
第一步:检查系统环境与准备依赖
在安装之前,先确认你的CentOS系统是64位版本。打开终端,输入uname -m命令查看架构信息。如果显示x86_64就可以继续。接着清理可能残留的旧版数据库文件,防止端口冲突。执行yum remove mariadb mariadb-server mariadb-libs命令卸载默认自带的MariaDB组件。随后安装编译MySQL所需的运行库,使用yum install libaio numactl perl-Data-Dumper net-tools wget gcc-c++ -y一键安装。这些工具能确保后续解压和初始化过程顺利跑通。
第二步:下载并解压安装包
前往MySQL官网历史版本页面,找到mysql-5.6.x-linux-glibc2.5-x86_64.tar.gz对应的下载链接。在服务器上使用wget命令直接下载到/usr/local目录下。下载完成后,使用tar -zxvf命令解压文件。为了方便后续管理,把解压后的长文件名目录重命名为mysql。例如mv mysql-5.6.xx-linux-glibc2.5-x86_64 mysql。解压后你会看到bin、data、share等核心文件夹,这就是MySQL运行的基础结构。
第三步:初始化数据库与创建专用用户
MySQL不能直接用root权限运行,必须新建一个专用的系统账号。使用useradd -s /sbin/nologin -M mysql命令创建无登录权限的mysql用户。然后给整个mysql目录赋予该用户所有权,执行chown -R mysql:mysql /usr/local/mysql。切换到mysql用户身份,进入bin目录,运行./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data。这一步会自动生成数据文件和初始密码为空的管理员账户。注意根据实际解压的版本号调整路径。
第四步:配置环境变量与服务启动
为了让系统随时能找到mysql命令,需要配置环境变量。编辑/etc/profile文件,在末尾加入export PATH=$PATH:/usr/local/mysql/bin。保存后执行source /etc/profile使配置立即生效。接着复制支持文件到系统目录,cp support-files/my-default.cnf /etc/my.cnf覆盖原有配置。修改my.cnf文件,在[mysqld]区块下添加character-set-server=utf8和lower_case_table_names=1,分别解决中文乱码和Linux下表名大小写敏感问题。最后通过cp support-files/mysql.server /etc/init.d/mysqld将启动脚本放入系统服务管理器,执行chmod 755 /etc/init.d/mysqld授权。使用service mysqld start启动服务,输入ps aux | grep mysql查看进程是否正常存活。
第五步:安全设置与远程访问配置
初次登录通常不需要密码,直接输入mysql -u root进入控制台。强烈建议立刻修改密码,执行SET PASSWORD FOR 'root'@'localhost'=PASSWORD('你的新密码');。关闭匿名账户和测试数据库,删除test库和空用户以提升安全性。如果需要从其他电脑连接这台服务器,必须在防火墙放行3306端口,执行firewall-cmd --zone=public --add-port=3306/tcp --permanent && firewall-cmd --reload。然后在MySQL命令行中执行GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;刷新权限flush privileges;。这样外网就能通过客户端工具连入数据库了。
常见问题排查与优化建议
安装过程中如果遇到启动失败,多数是端口被占用或数据目录权限错误。检查netstat -anp | grep 3306确认空闲状态,再次核对chown命令是否执行到位。日志文件位于data目录下的主机名.err,遇到报错直接cat查看最后几十行就能定位问题。日常使用中建议定期备份重要表结构,利用mysqldump工具导出sql文件。如果发现查询变慢,可以调整my.cnf中的innodb_buffer_pool_size参数,一般设置为物理内存的百分之五十左右。按照这套流程操作,你的CentOS服务器就能稳定运行MySQL 5.6环境,满足各类应用部署需求。



