在CentOS7上手动安装MySQL5.7的过程中,应如何卸载系统自带的Mariadb,配置用户权限,并设置允许远程访问?
时间: 2024-12-05 12:28:18 浏览: 6
在CentOS7上手动安装MySQL5.7,并进行基本配置,包括卸载Mariadb、权限配置和远程访问设置,是数据库部署中的重要步骤。为了帮助你顺利完成这一系列操作,以下是你需要的详细步骤和配置方法。
参考资源链接:[CentOS7手动安装MySQL5.7全攻略:避坑指南](https://wenku.csdn.net/doc/2maan9jpt8?spm=1055.2569.3001.10343)
首先,检查系统是否安装了MariaDB。你可以使用命令`rpm -qa | grep mariadb`来查找所有MariaDB相关的包。一旦发现有相关包存在,使用`rpm -e`命令配合`--nodeps`选项来强制卸载,例如:
```
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
```
卸载完成后,下载MySQL5.7的官方RPM安装包,并在`/export/software/mysql`目录下解压安装包。
接下来,安装MySQL所需的依赖包,如libaio,可以使用命令`yum -y install libaio`。然后,安装MySQL的RPM包,按顺序执行:
```
rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm
```
初始化MySQL数据库,使用命令:
```
mysqld --initialize
```
根据日志文件`/var/log/mysqld.log`找到生成的临时root密码,并使用命令登录MySQL:
```
mysql -u root -p
```
然后,更改root用户的密码:
```
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
```
确保数据库的安全,删除匿名用户并禁止root远程登录,执行:
```
DELETE FROM mysql.user WHERE User = '';
FLUSH PRIVILEGES;
```
为了允许远程访问,执行SQL命令:
```
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
```
最后,设置MySQL服务开机自启,并启动服务:
```
systemctl enable mysqld
systemctl start mysqld
```
现在,MySQL 5.7已经成功安装并配置了基本的安全设置和远程访问。为了更深入地理解和掌握整个过程,建议查阅《CentOS7手动安装MySQL5.7全攻略:避坑指南》,这份资料详细记录了从准备到安装再到配置的每一个步骤,通过详细的实战指南帮助你避免常见的安装陷阱,确保数据库的稳定运行。
参考资源链接:[CentOS7手动安装MySQL5.7全攻略:避坑指南](https://wenku.csdn.net/doc/2maan9jpt8?spm=1055.2569.3001.10343)
阅读全文