CentOS 7 安装与配置 MySQL 5.6 详细指南
一、前言
在 CentOS 7 上安装和配置 MySQL 5.6 是一个常见的需求,尽管 CentOS 7 的默认数据库是 MariaDB,但许多开发者和管理员仍然偏好使用 MySQL,本文将详细介绍如何在 CentOS 7 上安装和配置 MySQL 5.6,包括从下载、安装到初始化和配置的全过程。
二、安装步骤
1. 下载 MySQL 5.6
从 MySQL 官方网站下载 MySQL 5.6 的 RPM 包,建议选择通用的 Linux RPM 包。
wget https://dev.mysql.com/get/mysql56communityreleaseel711.noarch.rpm
2. 安装 MySQL 5.6 RPM 包
安装下载好的 RPM 包:
sudo rpm ivh mysql56communityreleaseel711.noarch.rpm
3. 禁用自带的 MariaDB
为了确保系统不发生冲突,需要禁用并移除自带的 MariaDB:
sudo systemctl stop mariadb sudo systemctl disable mariadb sudo yum remove mariadb mariadbserver mariadblibs y
4. 安装 MySQL 服务器和客户端
通过 Yum 安装 MySQL 服务器和客户端:
sudo yum install mysqlcommunityserver mysqlcommunityclient y
5. 启动 MySQL 服务
安装完成后,启动 MySQL 服务:
sudo systemctl start mysqld
检查服务状态:
sudo systemctl status mysqld
6. 获取临时密码
MySQL 安装后会自动生成一个临时随机密码,可以通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
[Note] A temporary password is generated for root@localhost: rG8!k34Yz9xq
7. 登录 MySQL 并修改密码
使用临时密码登录 MySQL:
mysql u root p
输入临时密码后,修改 root 用户密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123';
刷新权限:
FLUSH PRIVILEGES;
退出 MySQL:
EXIT;
三、配置 MySQL
1. 编辑配置文件
MySQL 的默认配置文件位于/etc/my.cnf
,可以通过编辑该文件进行各种配置,可以使用任何文本编辑器(如 vi 或 nano)打开该文件:
sudo vi /etc/my.cnf
关键配置项包括:
端口号:默认是 3306,可以根据需要修改。
字符集:设置为 utf8,以支持多语言。
数据目录:指定 MySQL 数据存储路径。
日志文件:指定错误日志和其他日志文件的位置。
示例配置:
[mysqld] port = 3306 charactersetserver=utf8 datadir=/var/lib/mysql logerror=/var/log/mysqld.log
保存并关闭文件。
2. 重启 MySQL 服务
使配置生效,需要重启 MySQL 服务:
sudo systemctl restart mysqld
四、常见问题及解答(FAQs)
Q1:如何更改 MySQL 的端口号?
A1:可以通过修改/etc/my.cnf
文件中的port
参数来更改 MySQL 的端口号,将端口号改为 3307:
[mysqld] port = 3307
然后重启 MySQL 服务:
sudo systemctl restart mysqld
注意防火墙规则也需要相应更新,以允许新的端口号。
Q2:如何设置 MySQL 开机自启动?
A2:要设置 MySQL 开机自启动,可以使用以下命令:
sudo systemctl enable mysqld
这将创建必要的符号链接,使 MySQL 在系统启动时自动启动。