CentOS 6使用RPM包安装MySQL 5.6完整教程

小满
小满
发布时间:2026-10-13 | 2人浏览过
原创

在CentOS 6等较老版本的Linux系统中,使用RPM包方式是部署MySQL 5.6的经典选择。该过程涉及旧库清理、依赖包安装、初始化配置及安全设置。本文将逐步演示如何从零开始完成安装,并优化字符集与连接限制。

卸载冲突的旧版MySQL组件

安装新版的MySQL Server前,必须确保系统中没有残留的旧版MySQL客户端库(如mysql-libs),否则会导致安装失败或冲突。首先检查当前已安装的MySQL相关包:

[root@localhost ~]# rpm -qa | grep -i mysql

如果输出中包含类似 mysql-libs 的软件包,则需将其强制移除。注意,使用 yum remove 可能因依赖关系报错,此时可直接使用rpm命令删除指定包名:

[root@localhost ~]# yum -y remove mysql-libs*
# 若yum报错无法解决依赖,可尝试:
[root@localhost ~]# rpm -e mysql-libs-5.1.66-2.el6_3.x86_64

获取并安装MySQL RPM包组

从官方源或可信镜像下载CentOS 6对应架构的RPM包组。通常包含三个核心包:MySQL-server(服务端)、MySQL-client(命令行工具)和 MySQL-devel(开发库,编译插件所需)。

第1步:确认RPM包文件

将下载的包置于同一目录(如 /usr/local/rpm)并检查文件大小是否一致,确保文件未损坏:

[root@localhost rpm]# ll
-rw-r--r-- 1 root root 18442536 ... MySQL-client-5.6.15-1.el6.x86_64.rpm
-rw-r--r-- 1 root root 3340660 ... MySQL-devel-5.6.15-1.el6.x86_64.rpm
-rw-r--r-- 1 root root 54360600 ... MySQL-server-5.6.15-1.el6.x86_64.rpm

第2步:执行安装

安装顺序无严格要求,但建议先装服务再装客户端。使用 -ivh 参数进行安装:

[root@localhost rpm]# rpm -ivh MySQL-server-5.6.15-1.el6.x86_64.rpm
[root@localhost rpm]# rpm -ivh MySQL-devel-5.6.15-1.el6.x86_64.rpm
[root@localhost rpm]# rpm -ivh MySQL-client-5.6.15-1.el6.x86_64.rpm

安装完成后,默认配置文件位于 /etc/my.cnf,但系统并未自动复制示例配置。建议手动将默认模板复制到配置目录,以便后续修改:

[root@localhost rpm]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf

初始化数据与设置初始密码

RPM安装后的MySQL不会自动生成数据目录,需要手动运行初始化脚本。此外,首次启动后会自动生成一个随机临时密码,务必妥善记录。

第1步:初始化数据库

执行以下命令创建系统数据库表结构:

[root@localhost rpm]# /usr/bin/mysql_install_db

第2步:启动服务并获取密码

启动MySQL服务,然后查看日志中的随机密码:

[root@localhost rpm]# service mysql start
# 查看临时密码
[root@localhost rpm]# cat /root/.mysql_secret
# 输出示例:The random password set for the root user at ... (local time): qKTaFZnl

第3步:登录并重置密码

使用刚获取的临时密码登录MySQL,并立即修改root用户的登录密码为固定值,防止后续操作被拦截:

[root@localhost ~]# mysql -uroot -pqKTaFZnl
mysql> SET PASSWORD = PASSWORD('123456'); 
mysql> exit

修改成功后,使用新密码验证登录是否正常:

[root@localhost ~]# mysql -uroot -p123456

配置远程访问权限

默认情况下,MySQL仅允许本地回环地址(localhost)连接。若要使其他服务器能连接此实例,需修改用户表的Host字段为通配符 %。

mysql> use mysql;
mysql> update user set host='%' where user='root' and host='localhost';
mysql> flush privileges; 
mysql> exit

修改完成后,确保云服务器安全组或本机防火墙放行了TCP 3306端口。

设置开机自启与常用位置说明

CentOS 6使用 chkconfig 管理服务自启:

[root@localhost ~]# chkconfig mysql on
[root@localhost ~]# chkconfig --list | grep mysql
# 确保 runlevel 2-5 状态为 on

了解MySQL的关键文件位置有助于维护:

  • /var/lib/mysql/:数据库实际存放路径
  • /etc/my.cnf:主配置文件
  • /usr/bin:主要命令所在目录
  • /var/log/mysqld.log:错误日志(排查问题的关键)

修改字符集与性能参数

生产环境中通常需要统一编码以避免乱码,并根据服务器内存调整最大连接数。编辑 /etc/my.cnf 添加或修改以下段落:

# 客户端默认设置
[client]
password=123456
port=3306
default-character-set=utf8

# 服务端核心设置
[mysqld]
port=3306
character_set_server=utf8
collation-server=utf8_general_ci
# 设置表名大小写不敏感(Windows默认是1,Linux默认为区分大小写0)
lower_case_table_names=1
# 根据业务并发需求调整连接数
max_connections=1000

# 独立客户端设置
[mysql]
default-character-set=utf8

配置修改后,重启MySQL服务生效:

[root@localhost ~]# service mysql restart

登录数据库后,可通过以下语句验证字符集是否生效:

SHOW VARIABLES LIKE 'character%';
SHOW VARIABLES LIKE '%collation%';

以上就是在CentOS 6中通过RPM方式安装并配置MySQL 5.6的详细内容,更多关于Linux下数据库部署的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表