在CentOS 7系统中安装MySQL数据库是一个相对直接但需要注意细节的过程。本文将引导您逐步完成安装过程,确保每一步都准确无误。
准备工作
首先,由于CentOS 7可能默认安装了MariaDB(MySQL的一个分支),因此需要先检查并卸载MariaDB。检查并卸载MariaDB的命令如下:
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-版本号
rpm -e --nodeps mariadb-版本号
下载并安装MySQL
下载MySQL源是安装MySQL的第一步。您可以使用wget
命令从MySQL官网下载适用于CentOS 7的MySQL源安装包:
wget https://repo.mysql.com/mysql57-community-release-el7-版本号.noarch.rpm
安装MySQL源:
yum localinstall mysql57-community-release-el7-版本号.noarch.rpm
检查MySQL源是否安装成功:
yum repolist enabled | grep "mysql.*-community.*"
安装MySQL服务器:
yum install mysql-community-server
启动并配置MySQL
启动MySQL服务:
systemctl start mysqld
检查MySQL服务状态:
systemctl status mysqld
获取默认登录密码:
MySQL安装后,会生成一个临时的root密码,您可以通过以下命令找到它:
grep 'temporary password' /var/log/mysqld.log
登录MySQL并修改密码:
使用临时密码登录MySQL后,应立即修改root密码。MySQL 5.7及以上版本推荐使用以下命令修改密码:
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
注意:新密码需满足MySQL的复杂度要求,通常包含大小写字母、数字和特殊字符。
允许远程访问
默认情况下,MySQL的root用户只能本地访问。如果您需要从其他机器访问MySQL,需要授予root用户远程访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注意:为了安全起见,不建议在生产环境中对root用户开放远程访问权限,除非绝对必要。
总结
通过以上步骤,您可以在CentOS 7系统中成功安装并配置MySQL数据库。务必注意每一步的细节,尤其是密码设置和远程访问权限的授予,以确保数据库的安全性和可用性。