为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕村225694 2019-07-29 21:22:46
如何为用户授予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;


查看完整回答
反对 回复 2019-07-29
?
长风秋雁

TA贡献1757条经验 获得超7个赞

您需要采取一些步骤来确保从外部访问第一个mysql然后root用户:

  1. 禁用skip-networkingmy.cnf(即:/etc/mysql/my.cnf

  2. 检查bind-addressin的值my.cnf,如果设置为127.0.0.1,则可以将其更改0.0.0.0为允许从所有IP或您要连接的任何IP进行访问。

  3. 授权从任何ip远程访问root用户(或指定你的ip而不是%

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'
        IDENTIFIED BY 'your_root_password'
        WITH GRANT OPTION;FLUSH PRIVILEGES;`
  4. 重启mysql服务:

    sudo service mysql restart


查看完整回答
反对 回复 2019-07-29
  • 3 回答
  • 0 关注
  • 1190 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号