新上线的项目,数据库无法通过远程访问。求教?

项目上线之后,发现mysql数据库不能通过远程访问,只能通过服务器访问,不知道为什么?

2017-10-09

1 个评论

  • 鬼畜猫猫 105 天前

    可能是因为远程用户没有登陆的权限。

    需要手动增加可以远程访问数据库的用户。

    方法一(不推荐)、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"

    #mysql -u root -proot
    mysql>use mysql;
    mysql>update user set host = '%' where user = 'root';
    mysql>select host, user from user;

    方法二、直接授权(推荐)

    从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器:(首先登陆Linux服务器,填写下面代码即可)

    [root@localhost software]# mysql -u root -proot 
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

    mysql>FLUSH PRIVILEGES;

    操作完后切记执行以下命令刷新权限 

    FLUSH PRIVILEGES;

    以上答案仅供参考。应该可以解决你的问题