无法远程连接到mysql

时间:2015-11-25 23:32:26

标签: mysql

我在VPS上运行了一个mysql数据库。我可以ssh到主机并连接到mysql没有问题。我无法从桌面远程连接到mysql。我执行了以下操作:

  • 打开防火墙上的端口3306

  • 将我的本地IP添加到mysql接受的远程IP中。这是通过CPanel

  • 完成的
  • 已执行

    GRANT ALL ON dbname.* TO username@'x.x.x.x' IDENTIFIED BY 'PASSWORD'
    

告诉mysql让我从指定的地址连接。

我从桌面上的命令行执行以下操作:

mysql -h x.x.x.x -u username -p

我收到一个密码提示,表示我已通过防火墙并且mysql正在响应。当我提供密码时,它拒绝访问:

  

错误1045(28000):拒绝访问用户'用户名' @' x.x.x.x' (使用密码:是)

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

答案在评论中给出,因此我将在此重复以正确关闭该帖子。 alvits怀疑远程用户尚未创建。它已经创建,但他的评论促使我清理用户表。

我删除了所有远程用户,包括由CPanel创建或从其他主机迁移的负载。然后,我从头开始做create usergrant all,现在就可以了。

谢谢!