在CentOS 7上通过yum安装MySQL是一个常见的任务,通常用于搭建Web服务器和数据库服务器,以下是详细的步骤和说明:
准备工作
1、检查是否已安装MySQL:首先需要确认系统是否已经安装了MySQL,可以通过以下命令来检查:
rpm qa | grep mysql
如果系统中已经安装了MySQL,会列出相关的软件包。
2、卸载已有的MySQL:如果已经安装了MySQL,并且需要重新安装,可以使用以下命令卸载现有的MySQL软件包:
rpm e nodeps <package_name>
rpm e nodeps mysqlcommunitylibscompat8.0.361.el7.x86_64
这个命令会强制卸载指定的软件包而不检查依赖关系。
3、备份Yum源文件:为了安全起见,建议先备份默认的Yum源配置文件:
mv /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.bak
配置Yum源
1、安装下载工具wget:确保系统中安装了wget
工具,如果没有安装,可以使用以下命令进行安装:
yum install y wget
2、下载并添加MySQL Yum源:从MySQL官方网站下载MySQL的Yum源配置包,
wget https://dev.mysql.com/get/mysql80communityreleaseel73.noarch.rpm
然后使用rpm
命令安装这个配置包:
rpm ivh mysql80communityreleaseel73.noarch.rpm
3、清理Yum缓存并更新Yum源:清理Yum缓存并重新生成缓存:
yum clean all yum makecache
更新系统中所有的软件包到最新版本:
yum update y
安装MySQL
1、安装MySQL服务器:使用Yum命令安装MySQL服务器及其相关组件:
yum install y mysqlcommunityserver
该命令会自动安装MySQL服务器以及其依赖的软件包。
2、启动MySQL服务:安装完成后,启动MySQL服务:
systemctl start mysqld
检查MySQL服务的状态:
systemctl status mysqld
配置MySQL
1、获取临时密码:MySQL安装完成后,会在日志文件中生成一个临时密码,可以通过以下命令查看:
grep 'temporary password' /var/log/mysqld.log
记下这个临时密码,稍后登录MySQL时会用到。
2、登录MySQL并修改密码:使用临时密码登录MySQL:
mysql u root p
输入临时密码后,进入MySQL命令行界面,立即修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
注意:新密码必须符合MySQL的密码策略,包括大写字母、小写字母、数字和特殊字符。
3、设置远程访问权限:如果需要允许远程访问MySQL,可以授予root用户在所有主机上的访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new_password' WITH GRANT OPTION; FLUSH PRIVILEGES;
常见问题及解答
1、如何检查MySQL服务是否启动成功?
解答:可以通过以下命令检查MySQL服务的状态:
systemctl status mysqld
如果看到"active (running)"状态,表示MySQL服务已成功启动。
2、忘记MySQL的root密码怎么办?
解答:可以通过以下步骤重置root密码:
1. 停止MySQL服务:
systemctl stop mysqld
2. 以不检查权限模式启动MySQL:
mysqld_safe skipgranttables &
3. 登录MySQL并修改密码:
mysql u root mysql UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; FLUSH PRIVILEGES; EXIT;
4. 重新启动MySQL服务:
systemctl start mysqld
通过上述步骤,可以在CentOS 7系统上顺利地通过yum安装和配置MySQL,如果在操作过程中遇到问题,可以参考FAQs部分的解答或查阅相关文档和论坛。