【问题标题】:Mysql - Unable to enable remote accessMysql - 无法启用远程访问
【发布时间】:2017-12-26 00:03:07
【问题描述】:

我在远程登录 mysql 时遇到问题。

我已经设置了一个没有密码的用户 (open_user),我希望能够从任何远程服务器将它连接到我的数据库 (open_db)(是的,我知道这是一场安全噩梦,但我正在测试一些东西出去)。 我可以从本地服务器成功登录: mysql -openuser open_db

当我查看此用户的授权时: 显示 openuser 的授权 - 我明白了:

GRANT USAGE ON *.* TO 'openuser'@'%'

在 `open_db` 上授予所有权限。* 到 'openuser'@'%'

我的理解是这个用户应该可以从任何服务器登录。

但是当我尝试这个时: mysql -uopenuser -hmyserver open_db

我明白了:

错误 1045 (28000):用户 'openuser'@'xxx.xxx.xxx.xxx' 的访问被拒绝(使用密码:否)

我也试过在 /etc/mysql/my.cnf 中设置绑定地址:

绑定地址 = 0.0.0.0

有什么想法吗?

【问题讨论】:

    标签: mysql remote-access


    【解决方案1】:

    按照这些步骤进行

    • 为 MySQL 开放数据库用户
    • 编辑您的用户(openuser)
    • 写入主机%

    这将为您的用户授予所有 IP 地址的权限。

    【讨论】:

      【解决方案2】:

      你可以用这个,

      mysql -h host -u username -p password
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-17
        • 1970-01-01
        • 2015-01-08
        • 2018-09-19
        • 1970-01-01
        • 2013-11-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多