安装MySQL8.0
使用最新的包管理器安装MySQL
sudo dnf install @mysql
自动启动
安装完成之后,使用以下指令来配置MySQL服务,使其自动启动
sudo systemctl enable --now mysqld
通过以下指令查看MySQL服务器是否正在运行
sudo systemctl status mysqld
密码的添加和安全设置
运行mysql_secure_installation指令,执行一些与安全性相关的操作并设置MySQL根密码:
sudo mysql_secure_installation
配置远程登陆
mysql -uroot -p<密码>
将root用户的host字段设为’%',设置完成后,输入exit退出mysql
1. use mysql;
2. update user set host='%' where user='root';
3. flush privileges;
4. exit
接着开启系统防火墙的3306端口,使用以下命令启动防火墙::
1. sudo systemctl start firewalld
2. sudo systemctl status firewalld
如果防火墙已经在运行,但是3306端口不被允许,您可以使用以下命令添加一个允许流量通过该端口的规则:
sudo firewall-cmd --add-port=3306/tcp --permanent
将添加一个永久规则,允许TCP流量通过端口3306。可以通过以下命令重新加载防火墙使修改生效:
sudo firewall-cmd --reload
关闭MySQL主机查询dns
MySQL会反向解析远程连接地址的dns记录,如果MySQL主机无法连接外网,则dns可能无法解析成功,导致第一次连接MySQL速度很慢,所以在配置中可以关闭该功能。
vim /etc/my.cnf
添加以下配置:
[mysqld]
skip-name-resolve
重启服务
sudo systemctl restart mysqld