HCRM博客

如何在CentOS 7上使用YUM安装MySQL?

在CentOS 7上通过yum安装MySQL是一个常见的任务,通常用于搭建Web服务器和数据库服务器,以下是详细的步骤和说明:

准备工作

1、检查是否已安装MySQL:首先需要确认系统是否已经安装了MySQL,可以通过以下命令来检查:

如何在CentOS 7上使用YUM安装MySQL?-图1
(图片来源网络,侵权删除)
   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工具,如果没有安装,可以使用以下命令进行安装:

如何在CentOS 7上使用YUM安装MySQL?-图2
(图片来源网络,侵权删除)
   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服务器以及其依赖的软件包。

如何在CentOS 7上使用YUM安装MySQL?-图3
(图片来源网络,侵权删除)

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部分的解答或查阅相关文档和论坛。

分享:
扫描分享到社交APP
上一篇
下一篇