在CentOS系统中,通过yum安装MySQL是一个常见的操作,以下是关于如何在CentOS 7和CentOS 8中使用yum安装MySQL的详细说明:
一、CentOS 7通过yum源安装MySQL
1、检查系统是否已安装MySQL:首先需要检查系统中是否已经安装了MySQL或者MariaDB(MySQL的一个分支),可以使用以下命令来查看:
```bash
rpm qa | grep mysql
```
2、卸载已存在的MariaDB:如果系统中已经安装了MariaDB,并且想要替换为MySQL,可以按照以下步骤进行卸载:
停止MariaDB服务:
```bash
systemctl stop mariadb.service
```
卸载MariaDB:
```bash
yum remove mariadblibs mariadbcommon mariadb mariadbserver
```
3、下载并安装MySQL官方Yum Repository:需要从MySQL官网下载Yum Repository包,以安装MySQL 8.0为例:
```bash
wget HTTPS://dev.mysql.com/get/mysql80communityreleaseel73.noarch.rpm
```
然后安装这个包:
```bash
yum localinstall mysql80communityreleaseel73.noarch.rpm
```
4、安装MySQL服务器:使用yum命令安装MySQL服务器软件包:
```bash
yum install mysqlcommunityserver
```
5、启动并配置MySQL:安装完成后,启动MySQL服务,并查看其运行状态:
```bash
systemctl start mysqld.service
systemctl status mysqld.service
```
查找并记录MySQL root用户的初始密码,这通常可以在/var/log/mysqld.log
文件中找到,然后登录MySQL并修改root密码。
6、远程访问设置:如果需要允许远程访问MySQL,还需要执行一些额外的SQL语句来更新用户权限。
CentOS 8使用yum安装MySQL
CentOS 8与CentOS 7在安装MySQL方面的主要区别在于yum源的配置和版本选择,以下是CentOS 8中安装MySQL的基本步骤:
1、查询是否已安装MySQL:使用以下命令检查是否已安装MySQL或MariaDB:
```bash
rpm qa | grep mysql
```
2、卸载旧版本:如果已安装旧版本,使用以下命令卸载:
```bash
yum remove mysql
```
3、下载并添加MySQL Yum源:根据需要的版本(如MySQL 8.x),从MySQL官网下载相应的Yum源RPM包,并使用rpm命令进行安装。
4、安装MySQL服务器:使用yum命令安装MySQL服务器软件包:
```bash
yum install mysqlcommunityserver
```
5、启动并配置MySQL:与CentOS 7类似,启动MySQL服务,并查找初始密码,然后登录并修改密码。
FAQs
1、问题一:在安装MySQL时遇到“Error: Package: mysqlcommunityserver8.0.361.el7.x86_64 (installed) ... requires: libcurl.so.4()(64bit)”错误怎么办?
解答:这个错误通常是因为缺少libcurl库,你可以通过以下命令安装libcurl库来解决这个问题:
```bash
yum install libcurl
```
2、问题二:如何修改MySQL的root密码?
解答:使用初始密码登录MySQL:
```bash
mysql u root p
```
然后输入初始密码,使用以下命令修改密码(将new_password
替换为你的新密码):
```sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
```
如果使用的是MySQL 8.0或更高版本,可能需要先设置验证规则,然后再修改密码。