Python 错误1045(28000):访问被拒绝

Python 错误1045(28000):访问被拒绝,python,mysql,Python,Mysql,这是我以前遇到的常见问题: :~$ mysql -h "1xx.xxx.xxx.xxx" -u "someuser" -ppassword "somepass" -D "somedatabase" ERROR 1045 (28000): Access denied for user 'someuser'@'yyy.yyy.yyy.yyy' (using password: YES) 但是这次,当我尝试连接到远程vps时,xxx.xxx.xxx….。 我得到一个错误1045,其中ip地址是我的i

这是我以前遇到的常见问题:

:~$ mysql -h "1xx.xxx.xxx.xxx" -u "someuser" -ppassword "somepass" -D "somedatabase"
ERROR 1045 (28000): Access denied for user 'someuser'@'yyy.yyy.yyy.yyy' (using password: YES)
但是这次,当我尝试连接到远程vps时,
xxx.xxx.xxx….
。 我得到一个错误1045,其中ip地址是我的ip地址,这告诉我它显然甚至没有尝试连接到远程vps。 (xxx不是yyy。我想连接到xxx.x…)

猜猜看,救命啊?以前还有谁遇到过这样的问题


我通过mysql连接器模块从python中尝试了同样的方法,但也尝试了同样的方法。

您需要允许从远程位置访问用户

CREATE USER 'user'@'remotehost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'user'@'remotehost';
FLUSH PIVILEGES;

xxx
是服务器的IP,
yyy
是您的IP。它告诉您从IP
yyy.yyy.yyy.yyy
someuser
的访问被拒绝。第二行对于远程用户来说绝对是最糟糕的事情!同意,但我不知道他需要的特权/模式/表。@EliteTech你是说我的本地机器没有访问问题,对吗?如果是,则授予**=>第一个字段表示什么,第二个字段位于点之后。那么我可以填写表名了。user@remotehost是dbusername还是my linux usrname@my ip address?第一个星号是架构或数据库,第二个星号是表。是的,remotehost是客户端的ip地址。为了获得更好的安全性,请查看以限制不需要的特权。