如何为用户授予mysql服务器的远程访问权限?

如何为用户授予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服务器的权限?


慕村225694
浏览 1191回答 3
3回答

牧羊人nacy

尝试:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Pa55w0rd' WITH GRANT OPTION;

长风秋雁

您需要采取一些步骤来确保从外部访问第一个mysql然后root用户:禁用skip-networking的my.cnf(即:/etc/mysql/my.cnf)检查bind-addressin的值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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL