首页
> 计算机技术
> 数据库
> 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

下一篇:MySQL数据库常用命令
作者
昵称:君子如兰
注册时间:2025-01-31 02:47:34
最近更新:2026-02-10 17:16:39
文章总数:97篇
原创 91篇
转载 6篇
相关文章
阅读排行榜
皖公网安备34130202000765号