HCRM博客

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

CentOS上使用YUM安装MySQL的详细教程

检查系统是否已安装MySQL

在开始安装之前,首先需要检查系统中是否已经安装了MySQL或其分支MariaDB,可以使用以下命令进行检查:

如何在CentOS上使用YUM安装MySQL?-图1
(图片来源网络,侵权删除)
rpm qa | grep mysql

如果发现已经安装了MySQL,可以卸载已有的MySQL版本:

rpm e nodeps mysqlcommunitylibscompat8.0.361.el7.x86_64
rpm e nodeps mysqlcommunityclientplugins8.0.361.el7.x86_64
rpm e nodeps mysqlcommunitylibs8.0.361.el7.x86_64
rpm e nodeps mysqlcommunityserver8.0.361.el7.x86_64
rpm e nodeps mysqlcommunityclient8.0.361.el7.x86_64
rpm e nodeps mysqlcommunitycommon8.0.361.el7.x86_64
rpm e nodeps mysql80communityreleaseel78.noarch
rpm e nodeps mysqlcommunityicudatafiles8.0.361.el7.x86_64

修改YUM源为阿里云

为了提高下载速度和稳定性,建议将默认的YUM源替换为阿里云的镜像源,以下是具体步骤:

1、备份原始YUM源文件

```bash

mv /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.bak

```

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

2、下载阿里云的YUM源文件

```bash

wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo

```

3、清理YUM缓存

```bash

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

yum clean all

yum makecache

```

下载并添加MySQL官方YUM源

CentOS 7的默认软件仓库中并不包含MySQL社区版,因此需要先添加MySQL官方提供的YUM仓库,可以通过下载并安装一个特殊的RPM包来实现:

wget https://dev.mysql.com/get/mysql80communityreleaseel73.noarch.rpm

然后安装这个RPM包:

sudo rpm Uvh mysql80communityreleaseel73.noarch.rpm

这将自动配置MySQL官方的YUM仓库。

安装MySQL服务器

通过YUM命令安装MySQL服务器及其客户端工具:

sudo yum install y mysqlcommunityserver

安装过程中会提示是否继续,输入y确认即可。

启动MySQL服务并查看状态

安装完成后,启动MySQL服务并将其设置为开机自启动:

sudo systemctl start mysqld
sudo systemctl enable mysqld

查看MySQL服务的状态:

sudo systemctl status mysqld

输出信息应显示MySQL服务正在运行。

查找并设置MySQL root密码

初次安装MySQL后,root用户的初始密码会在日志文件中生成,可以通过以下命令查找:

grep "temporary password" /var/log/mysqld.log

找到临时密码后,登录MySQL:

mysql u root p

输入初始密码后进入MySQL控制台,首次登录时,MySQL会强制你更改root用户的密码,根据提示进行操作即可。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

常见配置及远程访问设置

1. 修改root密码策略(可选)

MySQL默认要求密码必须包含大小写字母、数字和特殊字符,如果希望设置简单的密码,可以修改密码策略:

SET GLOBAL validate_password_policy=LOW;
SET GLOBAL validate_password_length=4;

这样你就可以设置更简单的密码了。

2. 允许root用户远程访问

要允许root用户从其他机器访问MySQL服务器,需要进行以下设置:

USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;

这将允许任何主机以root身份连接MySQL服务器。

常见问题及解决方法

问题1:如何查看MySQL的当前版本?

答:可以通过登录MySQL后执行以下SQL命令来查看当前版本:

SELECT VERSION();

或者在命令行中执行:

mysql version

问题2:如何停止MySQL服务?

答:可以通过以下命令停止MySQL服务:

sudo systemctl stop mysqld

如果需要禁用MySQL服务,使其在重启后不再自动启动,可以执行:

sudo systemctl disable mysqld
分享:
扫描分享到社交APP
上一篇
下一篇