centos7 rpm安装mysql(自定义datadir) - 乂墨EMO

centos7 rpm安装mysql(自定义datadir) - 乂墨EMO

💡 原文中文,约3200字,阅读约需8分钟。
📝

内容提要

本文介绍了在CentOS 7上安装MySQL 5.7.28的步骤,包括解压安装包、清除已安装的MySQL和MariaDB、安装各个组件、修改SELinux设置和配置文件,最后启动MySQL服务并设置root用户密码。

🔎

延伸解读

安装前的准备工作

在安装MySQL之前,确保清除系统中已存在的MySQL或MariaDB版本,以避免冲突。使用命令`rpm -qa|grep mysql`和`rpm -qa|grep mariadb`可以快速检查并删除这些包。这样可以确保新安装的MySQL环境干净,减少潜在的问题。

SELinux设置的重要性

在安装MySQL时,临时关闭SELinux是必要的步骤,因为SELinux可能会阻止MySQL正常运行。建议在安装完成后,检查SELinux的配置,确保其设置为`disabled`,以避免后续的权限问题。

数据目录的配置

在配置MySQL的数据目录时,确保正确设置`datadir`路径,并为MySQL用户分配相应的权限。使用软链接可以简化目录管理,但需注意SELinux的设置,以防止因权限问题导致的服务启动失败。

密码管理的注意事项

MySQL安装后会生成一个临时密码,用户需及时更改为安全的密码。使用`grep 'temporary password' /var/log/mysqld.log`命令可以找到临时密码。确保为root用户设置强密码,以增强数据库的安全性。

Q&A

如何在CentOS 7上安装MySQL 5.7.28?

在CentOS 7上安装MySQL 5.7.28的步骤包括解压安装包、清除已安装的MySQL和MariaDB、安装各个组件、修改SELinux设置和配置文件,最后启动MySQL服务并设置root用户密码。

如何清除已安装的MySQL和MariaDB?

使用命令`rpm -qa|grep mysql`和`sudo yum remove mysql-libs`清除已安装的MySQL,使用`rpm -qa|grep mariadb`和`sudo yum remove mariadb-libs`清除MariaDB。

如何修改SELinux设置以安装MySQL?

临时关闭SELinux可以使用命令`setenforce 0`,要永久关闭SELinux,需要编辑`/etc/selinux/config`文件,将`SELINUX=enforcing`改为`disabled`。

如何准备MySQL的数据目录和配置文件?

准备数据目录时,需清空`/var/lib/mysql`目录并创建新的目录结构,包括`/opt/mysql/data`和`/opt/mysql/logs`,然后编辑`/etc/my.cnf`配置文件以设置相关参数。

如何启动和检查MySQL服务状态?

使用命令`sudo systemctl start mysqld.service`启动MySQL服务,使用`sudo systemctl status mysqld.service`检查服务状态。

如何设置MySQL的root用户密码?

可以通过查看`/var/log/mysqld.log`获取临时密码,然后使用命令`mysql -uroot -p`登录,接着执行`alter user root@localhost identified by 'yourpwd';`来设置新密码。

🏷️

标签

➡️

继续阅读