您可能正在通过套接字连接。好吧,试试
$ 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。