# Centos7安装Mysql8
本文作者:程序员飞云
# Centos7安装Mysql8解压方式
Centos7安装Mysql8解压方式 (opens new window)
# 开放3306端口
如果想要在外网方法,需要开放3306端口
# 检查Firewalld服务状态
确认firewalld服务是否正在运行
sudo systemctl status firewalld
1
如果firewalld没有运行,可以启动它并设置为开机自启:
sudo systemctl start firewalld
sudo systemctl enable firewalld
1
2
2
# 添加3306端口到防火墙规则
使用firewall-cmd命令来添加3306端口到当前活动的区域(通常为public)。 临时添加(不需要重启firewalld,但会在重启后失效):
sudo firewall-cmd --zone=public --add-port=3306/tcp
1
永久添加(需要重启firewalld才能生效,但在重启后仍然有效):
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
1
# 重新加载防火墙规则(使永久规则立即生效,无需重启firewalld):
sudo firewall-cmd --reload
1
# 验证端口已打开
sudo firewall-cmd --zone=public --list-ports
1
# 配置MySQL/MariaDB监听所有IP地址
默认情况下,MySQL/MariaDB可能会配置为仅监听本地连接(即127.0.0.1)。如果希望能够接受来自网络中其他计算机的连接,需要修改MySQL/MariaDB的配置文件以让它监听所有IP地址。
编辑/etc/my.cnf或/etc/mysql/my.cnf文件,找到[mysqld]部分,并确保有以下行:
[mysqld]
bind-address = 0.0.0.0
1
2
2
保存更改后,重启MySQL/MariaDB服务以应用新的配置:
sudo systemctl restart mysqld
1
或者如果是MariaDB:
sudo systemctl restart mariadb
1