0

嗨,我刚刚创建了一个 mysql 用户 sukant1 和密码也是 sukant1 但我无法连接它。请参阅下面

mysql> CREATE USER 'sukant1'@'%' IDENTIFIED BY 'sukant1';
Query OK, 0 rows affected (0.07 sec)

mysql> exit
Bye


[sukanth@SWD11 ~]$ mysql -u sukant1 -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'sukant1'@'localhost' (using password: YES)
4

3 回答 3

1

您可能正在通过套接字连接。好吧,试试

$ mysql -u sukant1 -p

当 shell 询问你密码时,不要输入任何密码,然后你就应该进去了。

但是,我建议您使用以下代码创建用户:

GRANT ALL PRIVILEGES ON *.* TO 'MY_USER'@'localhost' IDENTIFIED BY 'MY_PASS';

[编辑]

正在发生的事实是,您的表 mysql.user 中有多个匹配项,用于您尝试连接的那个。您可以在此处阅读有关 mysql 访问控制的更多信息。

要暂时解决您的问题,请使用其他用途登录您的数据库并键入:

SELECT user, host FROM mysql.user order by user;

您可能会看到类似的内容:

+------------------+-------------+
| user             | host        |
+------------------+-------------+
|                  | localhost   |
| sukant1          | %           |
| sukant1          | localhost   |
| root             | localhost   |
+------------------+-------------+

现在,删除用户:

delete from mysql.user where user = '' and host = 'localhost';
delete from mysql.user where user = 'sukant1' and host = 'localhost';

现在您应该可以根据需要访问数据库了。但是,话又说回来,这不是最好的方法。准备好我发送给您的链接并使用更具体的主机名,例如 localhost。

于 2013-04-30T05:56:36.327 回答
0

尝试以 root 身份访问 mysql....有时 mysql 访问权限并不授予所有用户。

su root

[root@SWD11 ~]$ mysql -u sukant1 -p
于 2013-04-30T05:31:23.263 回答
0

重置您的 root 密码,但不建议这样做。

于 2013-04-30T05:37:30.620 回答