在CentOS 7系统上安装MySQL数据库是一个相对简单但需要注意细节的过程。以下是详细的安装步骤,帮助你轻松完成MySQL的安装和配置。
一、下载并安装MySQL
-
下载MySQL安装包:
- 你可以从MySQL的官方网站下载适用于CentOS 7的安装包,或者使用yum命令直接下载。例如,使用wget命令下载MySQL的yum源:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
- 你可以从MySQL的官方网站下载适用于CentOS 7的安装包,或者使用yum命令直接下载。例如,使用wget命令下载MySQL的yum源:
-
安装MySQL的yum源:
- 下载完成后,使用yum命令安装MySQL的yum源:
yum localinstall mysql57-community-release-el7-11.noarch.rpm
- 下载完成后,使用yum命令安装MySQL的yum源:
-
安装MySQL服务器:
- 使用yum命令安装MySQL服务器:
yum install mysql-community-server
- 注意:如果遇到GPG密钥错误,可以使用
--nogpgcheck
选项跳过检查,或者导入新的密钥。
- 使用yum命令安装MySQL服务器:
二、启动并配置MySQL
-
启动MySQL服务:
- 使用systemctl命令启动MySQL服务:
systemctl start mysqld
- 使用systemctl命令启动MySQL服务:
-
查看MySQL服务状态:
- 使用systemctl命令查看MySQL服务的状态:
systemctl status mysqld
- 使用systemctl命令查看MySQL服务的状态:
-
设置MySQL开机自启动:
- 使用systemctl命令设置MySQL开机自启动:
systemctl enable mysqld systemctl daemon-reload
- 使用systemctl命令设置MySQL开机自启动:
-
获取并修改默认密码:
- 在
/var/log/mysqld.log
文件中查找MySQL的默认密码,并使用该密码登录MySQL:grep "password" /var/log/mysqld.log mysql -u root -p
- 注意:MySQL有密码策略,如果设置简单的密码,需要修改配置文件
/etc/my.cnf
,将validate_password
设置为off
,或者调整密码策略。
- 在
-
修改MySQL字符编码:
- 在
/etc/my.cnf
文件中,将MySQL的字符编码设置为utf8
,以避免乱码问题。
- 在
三、允许远程访问
-
修改MySQL用户权限:
- 使用GRANT命令修改MySQL用户的权限,允许远程访问:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; FLUSH PRIVILEGES;
- 使用GRANT命令修改MySQL用户的权限,允许远程访问:
-
开放防火墙端口:
- 如果CentOS 7的防火墙(FirewallD)正在运行,需要开放MySQL的默认端口(3306):
firewall-cmd --zone=public --add-port=3306/tcp --permanent systemctl restart firewalld.service
- 如果CentOS 7的防火墙(FirewallD)正在运行,需要开放MySQL的默认端口(3306):
通过以上步骤,你就可以在CentOS 7系统上成功安装并配置MySQL数据库了。记得根据实际需求调整配置,确保数据库的安全和性能。