我正在尝试连接到远程数据库,但它给我一个错误,即密码错误:
连接到MySQL服务器www.test.net ...用户拒绝访问 'test'@'test'(使用密码:YES)
我知道密码是正确的,因为我可以使用它访问cpanel,但它总是给我同样的错误,我甚至试图将用户更改为该数据库上的某个用户,但似乎没有工作
答案
看来这个问题吸引了很多观众,所以我不妨告诉你是什么解决了我的问题:
我必须从服务器授予我的IP权限,以便我的PC可以安全地访问数据库
答案 0 :(得分:3)
数据库是否允许从您拨打的IP中访问用户测试?
在users表中,指定该用户可以从中访问数据库的主机。通常这可能默认为localhost或127.0.0.1
答案 1 :(得分:1)
允许所有计算机访问:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
允许从机器访问ip = x.y.z.t
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;
答案 2 :(得分:0)
要允许用户拨打电话,您需要执行
GRANT ALL PRIVILEGES ON *.* TO test@xxx.xxx.xxx.xxx