美文网首页数据库
打开MySQL数据库远程访问的权限

打开MySQL数据库远程访问的权限

作者: 谦业 | 来源:发表于2021-03-24 11:35 被阅读0次

    在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库。缺省状态下,mysql的用户没有远程访问的权限。下面介绍两种方法,解决这一问题。

    1、改表法

    可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

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

    2、授权法——如果改表法不适用,请尝试该方案

    在安装mysql的机器上运行:

    //这样应该可以进入MySQL服务器
    mysql -h localhost -u root;
    
    //赋予任何主机访问数据的权限
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
    
    //修改生效
    FLUSH PRIVILEGES;
    
    //退出MySQL服务器,这样就可以在其它任何的主机上以root身份登录
    exit;
    

    例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话,%代表主机。

    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
    

    如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
    

    原博客

    相关文章

      网友评论

        本文标题:打开MySQL数据库远程访问的权限

        本文链接:https://www.haomeiwen.com/subject/rbgchltx.html