我正在尝试连接到远程数据库,但它给了我一个密码错误的错误:
连接到 MySQL 服务器 www.test.net... 用户“test”@“test”的访问被拒绝(使用密码:是)
我知道密码是正确的,因为我可以使用它访问 cpanel,但它总是给我同样的错误,我什至尝试将用户更改为该数据库上的用户之一,但似乎没有任何效果
回答
这个问题似乎有很多观众,所以我不妨告诉你是什么解决了我的问题:
我必须从服务器授予我的 IP 许可,以便我的 PC 被识别为可以安全访问数据库
我正在尝试连接到远程数据库,但它给了我一个密码错误的错误:
连接到 MySQL 服务器 www.test.net... 用户“test”@“test”的访问被拒绝(使用密码:是)
我知道密码是正确的,因为我可以使用它访问 cpanel,但它总是给我同样的错误,我什至尝试将用户更改为该数据库上的用户之一,但似乎没有任何效果
回答
这个问题似乎有很多观众,所以我不妨告诉你是什么解决了我的问题:
我必须从服务器授予我的 IP 许可,以便我的 PC 被识别为可以安全访问数据库
数据库是否允许从您正在调用的 IP 访问用户测试?
在 users 表中,您指定该用户可以访问数据库的主机。通常这可能默认为 localhost 或 127.0.0.1
允许从所有机器访问:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
允许从 ip = xyzt 的机器访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'x.y.z.t' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'172.16.10.34' IDENTIFIED BY 'myp@$$word' WITH GRANT OPTION;
要允许用户拨打电话,您需要做
GRANT ALL PRIVILEGES ON *.* TO test@xxx.xxx.xxx.xxx