












在MySQL中授予root用户从任意主机访问数据库的权限,需执行以下操作步骤(以MySQL 5.7和8.0版本为例):
登录MySQL服务器
执行授权命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
刷新权限
修改MySQL配置文件
编辑my.cnf或my.ini文件,注释或删除bind-address = 127.0.0.1,改为:
重启MySQL服务使配置生效718。
防火墙配置
开放3306端口(或自定义端口):
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
SELECT host, user FROM mysql.user;
root用户的host字段值为%811。生产环境风险提示
root@%,建议创建专用管理账户并限制IP范围17。替代方案
创建受限的管理用户:
CREATE USER 'admin'@'192.168.1.%' IDENTIFIED BY '复杂密码';
GRANT SELECT, INSERT, UPDATE ON 指定数据库.* TO 'admin'@'192.168.1.%';
在其他主机测试连接:
mysql -h 服务器IP -u root -p
注意:完成操作后应立即执行
FLUSH PRIVILEGES使配置生效517。若仍无法连接,需检查防火墙规则和MySQL错误日志。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。