3

我正在尝试连接到远程数据库,但它给了我一个密码错误的错误:

连接到 MySQL 服务器 www.test.net... 用户“test”@“test”的访问被拒绝(使用密码:是)

我知道密码是正确的,因为我可以使用它访问 cpanel,但它总是给我同样的错误,我什至尝试将用户更改为该数据库上的用户之一,但似乎没有任何效果

回答

这个问题似乎有很多观众,所以我不妨告诉你是什么解决了我的问题:

我必须从服务器授予我的 IP 许可,以便我的 PC 被识别为可以安全访问数据库

4

3 回答 3

3

数据库是否允许从您正在调用的 IP 访问用户测试?

在 users 表中,您指定该用户可以访问数据库的主机。通常这可能默认为 localhost 或 127.0.0.1

于 2013-08-23T10:52:08.477 回答
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;
于 2014-11-04T11:11:33.090 回答
0

要允许用户拨打电话,您需要做

GRANT ALL PRIVILEGES ON *.* TO test@xxx.xxx.xxx.xxx

于 2014-07-29T00:43:18.910 回答