访问被拒绝为mysql用户

时间:2013-09-12 06:01:05

标签: mysql

当我尝试通过其密码所标识的用户'spot'@'localhost'访问我的数据库时出现此错误。

PermissionsError: (1045, "Access denied for user 'spot'@'localhost' (using password: YES)", None)

我使用以下两行创建此用户:

create user 'spot'@'localhost' identified by 'fakepasswd';
grant all privileges on *.* to 'spot'@'localhost';

当我在本地运行此代码时,它工作正常。当我在另一台机器上运行此代码时,我得到上述错误。 然而,当我在两台机器上运行show grants for 'spot'@'localhost'时,它们都给我相同的输出:

 GRANT ALL PRIVILEGES ON *.* TO 'spot'@'localhost' IDENTIFIED BY PASSWORD '*196BDEDE2AE4FRO4CA44C47D54D78478C7E2BD7B7'

如何调试此访问问题?

1 个答案:

答案 0 :(得分:0)

哟不仅要从localhost授予权限,还要运行此查询:

create user 'spot'@'%' identified by 'fakepasswd';
grant all privileges on *.* to 'spot'@'%';
flush privileges;

这允许用户从任何IP连接,您可以用服务器的IP替换%