如何为用户授予mysql服务器的远程访问权限?如果我SHOW GRANTS在我的mysql数据库中,我得到GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'
IDENTIFIED BY PASSWORD 'some_characters'
WITH GRANT OPTION如果我没有弄错,root@localhost意味着用户root只能从中访问服务器localhost。如何告诉MySQL授予root从其他所有计算机(在同一网络中)访问此mysql服务器的权限?
3 回答

牧羊人nacy
TA贡献1862条经验 获得超7个赞
尝试:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Pa55w0rd' WITH GRANT OPTION;

长风秋雁
TA贡献1757条经验 获得超7个赞
您需要采取一些步骤来确保从外部访问第一个mysql然后root用户:
禁用
skip-networking
的my.cnf
(即:/etc/mysql/my.cnf
)检查
bind-address
in的值my.cnf
,如果设置为127.0.0.1
,则可以将其更改0.0.0.0
为允许从所有IP或您要连接的任何IP进行访问。授权从任何ip远程访问root用户(或指定你的ip而不是
%
)GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_root_password' WITH GRANT OPTION;FLUSH PRIVILEGES;`
重启mysql服务:
sudo service mysql restart
添加回答
举报
0/150
提交
取消