我在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' (使用密码:是)
我错过了什么吗?
答案 0 :(得分:0)
答案在评论中给出,因此我将在此重复以正确关闭该帖子。 alvits怀疑远程用户尚未创建。它已经创建,但他的评论促使我清理用户表。
我删除了所有远程用户,包括由CPanel创建或从其他主机迁移的负载。然后,我从头开始做create user
和grant all
,现在就可以了。
谢谢!