CentOS 7上MariaDB 10.6.11配置文件分段缺失及远程访问配置求助
解决CentOS 7上MariaDB 10.6.11远程访问配置问题
1. 添加bind-address配置项
由于你的/etc/my.cnf会引入/etc/my.cnf.d目录下的所有.cnf文件,直接在该目录的服务端配置文件中添加即可:
- 编辑
/etc/my.cnf.d/server.cnf:vim /etc/my.cnf.d/server.cnf - 在文件中添加(或修改)
[mysqld]配置段:[mysqld] bind-address = 0.0.0.0 - 保存并退出编辑器。
2. 授权数据库用户远程访问权限
仅修改配置无法实现远程连接,需给数据库用户授予远程访问权限:
- 登录MariaDB控制台:
mysql -u root -p - 执行授权命令(替换
root为你的用户名,你的数据库密码为实际密码,%表示允许任意IP访问,也可指定具体IP):GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的数据库密码' WITH GRANT OPTION; - 刷新权限使配置生效:
FLUSH PRIVILEGES; - 退出控制台:
EXIT;
3. 重启服务并验证配置
- 重启MariaDB服务:
systemctl restart mariadb - 检查服务运行状态:
systemctl status mariadb - 验证端口监听情况(确认3306端口绑定到
0.0.0.0):netstat -tulpn | grep mysqld
4. 开放防火墙端口(可选)
如果CentOS 7启用了firewalld,需开放3306端口允许外部连接:
- 永久开放3306端口:
firewall-cmd --permanent --add-port=3306/tcp - 重新加载防火墙规则:
firewall-cmd --reload
内容的提问来源于stack exchange,提问作者odnmalau
相关产品推荐
相关产品推荐

