CentOS 6使用RPM包安装MySQL 5.6完整教程
在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下数据库部署的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













