首页 > 计算机技术 > 数据库 > MySQL

MySQL配置远程访问之-权限、防火墙设置

原创 lihf8515 2026年02月10日 15:37
来源:本站 阅读:7

MySQL远程访问配置涉及用户权限管理、服务监听配置及防火墙规则调整三大核心环节。本文将系统梳理各环节的技术要点与操作步骤,帮助用户快速实现安全的远程数据库访问。

修改配置文件

最重要的一点

nano /etc/mysql/mariadb.conf.d/50-server.cnf

修改:bind-address = 0.0.0.0
重启服务

sudo systemctl restart mariadb

用户权限配置

登录MySQL管理端

使用本地客户端以管理员身份登录MySQL:

mysql -u root -p

执行以下SQL命令配置授权远程访问权限:

通用授权(允许所有IP访问):

USE mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

IP限制授权(仅允许192.168.1.10访问):

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;

MySQL 8.0+加密兼容:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;

防火墙规则配置

检查端口状态
确认3306端口是否开放:

Linux(Firewalld):

sudo firewall-cmd --list-ports

Windows:通过防火墙高级设置查看入站规则
开放3306端口
根据系统类型执行开放命令:

防火墙类型 开放命令
Firewalld sudo firewall-cmd --add-port=3306/tcp --permanent
UFW sudo ufw allow 3306/tcp

Windows 手动添加TCP 3306入站规则

测试验证与故障排查

客户端连接测试
使用MySQL客户端工具或命令行测试:

mysql -h [服务器IP] -u root -p
友情链接: 海峰收银系统  
Copyright © 2009-2026 hfsoft.top All Rights Reserved.
中华人民共和国工业和信息化部ICP备案序号:皖ICP备2025073039号