一、添加MySQL仓库
将MySQL-Yum存储库添加到系统的存储库列表中。这是一个一次性操作,可以通过安 装MySQL提供的RPM来执行。
遵循以下步骤:
转到下载MySQL Yum存储库页面 (MySQL :: Download MySQL Yum Repository) 在MySQL开发板块.
为您的平台选择并下载发布包。
使用以下命令安装下载的发行版软件包,将platform-and-version-specific-package-name替换为下载的RPM软件包的名称:
sudo yum install platform-and-version-specific-package-name.rpm
在RHEL8平台:
命令模板:
sudo yum install mysql80-community-release-el8-{version_number}.noarch.rpm
可使用以下命令:
sudo rpm -i https://repo.mysql.com/mysql80-community-release-el8-2.noarch.rpm
二、禁用默认的MySQL模块
(仅限EL8系统)基于EL8的系统(如RHEL8和Oracle Linux 8)包括默认启用的MySQL模 块。除非禁用此模块,否则它会屏蔽MySQL存储库提供的包。要禁用包含的模块并使MySQL 存储库包可见,请使用以下命令(对于启用dnf的系统,请将命令中的yum替换为dnf):
sudo yum module disable mysql
三、安装装MySQL
通过以下命令安装MySQL(对于启用dnf的系统,将命令中的yum替换为dnf):
sudo yum install mysql-community-server
这将安装MySQL服务器的包(MySQL社区服务器)以及运行服务器所需组件的包,包括客户 端的包(MySQL社区客户端)、客户端和服务器的常见错误消息和字符集(MySQL社区公 用)以及共享客户端库(MySQL社区库)。
四、启动MySQL服务器
1、使用以下命令启动MySQL服务器
systemctl start mysqld
2.可以使用以下命令来检查MySQL服务器的状态
systemctl status mysqld
在服务器初始启动时,如果服务器的数据目录为空,则会发生以下情况:
服务器已初始化。
SSL证书和密钥文件在数据目录中生成。
validate_password已安装并启用。
创建了一个超级用户 ‘root’@'localhost ,超级用户的密码已设置并存储在错误日志文件中。
查看密码:7X:r#w6r:o!a
sudo grep 'temporary password' /var/log/mysqld.log
通过使用生成的临时密码登录并为超级用户帐户设置自定义密码,尽快更改根密码:
3、Linux命令行中输入命令:
mysql -uroot -p
4、进入数据库输入命令:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
默认情况下已安装验证密码。validate_password实现的默认密码策略要求密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,并且总密码长度至少为8个字符。
五、服务确认
1、服务检查
systemctl status mysqld systemctl is-active mysqld systemctl is-enable mysqld
2、端口检查
netstat -lntup | grep 3306 lsof -i tcp:3306
3、进程检查
ps -ef | grep mysql
六.创建用户设置远程访问
#创建账户 create user 'root'@'%' identified by '123456'; #赋予权限 grant all privileges on *.* to 'root'@'%' with grant option; #刷新 flush privileges;
七.关闭防火墙
systemctl stop firewalld.service