2016-03-16 41 views
-2

我的新用户无法连接到MySQL数据库。MySQL无法连接[使用密码:是]

输入密码:
ERROR 1045(28000):拒绝访问用户newusr'@ 'localhost' 的(使用密码:YES)

但我可以通过使用连接:

的mysql -u newusr -Ppassword

是的,我刷新特权 一个读一些读数我授予一些特权测试

授予所有特权在 TO'newusr'@'localhost'WITH GRANT OPTION;

授权使用 TO'newusr'@'localhost'IDENTIFIED BY'Password';

这里没有diferents。 在服务器上,我有4个用户用于Web目的(在开始时创建),他们连接正确。 所有新用户都有问题。 有人能告诉我发生了什么事吗?

没有匿名用户,没有测试默认数据库。我使用mysql_secure_installation,但这次没有进展。

由于上次创建用户我两次升级MySQL。 我没有看到betwin新老用户的任何diferent通过

SHOW赠款的用户名

回答

0

仅供参考,以下是应遵循的在MySQL中创建一个新帐户的步骤:

a。与密码password其中localhost创建用户user是MySQL主机:

CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'; 

授予用户db数据库和table表的访问权限。

GRANT ALL PRIVILEGES ON 'db' . 'table' TO 'user'@'localhost'; 

OR,授予访问所有数据库或表,使用*

GRANT ALL PRIVILEGES ON * . * TO 'user'@'localhost'; 

℃。要使更改生效,您必须重新加载所有权限

FLUSH PRIVILEGES; 
+0

这样一个简单的解决方案和多么愚蠢的错误。 THX Works greate – MTS

+0

还有另一个问题。 密码中有@ \和=的特殊字符。有了这些字符,所有登录尝试都会以错误结束 更改特殊字符后双方创建用户和授予权限的工作。 无论如何,谢谢指出错误的原因。 – MTS