在CentOS系统上安装MySQL可以通过多种方式进行,其中RPM包安装是最常见和推荐的方法之一,以下详细介绍了通过RPM包在CentOS 7和8上安装MySQL的过程:
准备工作
1、更新系统:确保系统软件包是最新的,可以使用以下命令:
```bash
sudo yum update y
```
2、下载MySQL RPM包:根据不同的CentOS版本,下载相应的MySQL RPM包,对于CentOS 7,可以使用以下命令:
```bash
wget HTTPS://dev.mysql.com/get/mysql80communityreleaseel73.noarch.rpm
```
对于CentOS 8,可以使用:
```bash
wget https://dev.mysql.com/get/mysql80communityreleaseel81.noarch.rpm
```
安装MySQL RPM包
1、安装MySQL RPM包:使用yum
命令安装下载好的RPM包,对于CentOS 7:
```bash
sudo yum localinstall mysql80communityreleaseel73.noarch.rpm
```
对于CentOS 8:
```bash
sudo yum localinstall mysql80communityreleaseel81.noarch.rpm
```
2、安装MySQL服务器:安装MySQL服务器及其相关组件,对于CentOS 7和8,命令相同:
```bash
sudo yum install mysqlserver
```
启动MySQL服务并设置自动启动
1、启动MySQL服务:使用以下命令启动MySQL服务:
```bash
sudo systemctl start mysqld
```
2、设置开机自启:确保MySQL服务在系统启动时自动启动:
```bash
sudo systemctl enable mysqld
```
配置MySQL安全设置
1、查找临时root密码:安装完成后,MySQL会生成一个临时的root密码,可以通过查看日志文件找到该密码:
```bash
sudo grep 'temporary password' /var/log/mysqld.log
```
2、登录MySQL:使用临时密码登录MySQL:
```bash
mysql u root p
```
3、修改root密码:登录后,可以修改root用户的密码:
```sql
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
```
4、添加远程登录用户(可选):如果需要允许远程访问,可以创建一个具有远程访问权限的用户:
```sql
CREATE USER '新用户'@'%' IDENTIFIED BY '用户密码';
GRANT ALL PRIVILEGES ON *.* TO '新用户'@'%';
FLUSH PRIVILEGES;
```
常见问题解答
1、如何卸载MySQL?
停止MySQL服务:首先停止MySQL服务。
```bash
sudo systemctl stop mysqld
```
移除MySQL包:然后使用yum命令移除MySQL相关的包。
```bash
sudo yum remove mysqlserver
```
删除数据目录:删除MySQL的数据目录以释放空间。
```bash
sudo rm rf /var/lib/mysql
```
2、如何备份和恢复MySQL数据库?
备份数据库:使用mysqldump
工具备份数据库。
```bash
mysqldump u root p数据库名 > 备份文件.sql
```
恢复数据库:使用mysql
命令恢复数据库。
```bash
mysql u root p < 备份文件.sql
```
步骤详细介绍了如何在CentOS 7和8上通过RPM包安装MySQL,包括准备工作、安装过程、启动服务、配置安全设置以及常见问题的解答,这些步骤为MySQL的安装和管理提供了全面的指导,帮助用户顺利完成安装并进行基本的配置。