29

尝试在 ubuntu 中运行 mysqlmysql在终端中输入并出现错误

ERROR 1045(28000): Access denied for user 'root'@'localhost' (using password: NO)

有人能解决这个问题吗...

4

5 回答 5

53

您必须提供有效的用户名。例如,要使用用户运行查询,root您必须键入以下命令,然后在出现提示时输入密码:

mysql -u root -p

连接后,提示将类似于:

mysql>

在选择数据库后,您可以在此处编写查询,例如:

mysql> USE your_database;
mysql> SELECT * FROM your_table;
于 2012-06-25T11:21:43.267 回答
7

如果你想运行你的脚本,那么

mysql -u root -p < yourscript.sql
于 2012-06-25T11:23:45.980 回答
2

您需要使用正确的用户名和密码登录。用户root是否有访问数据库的权限?还是您创建了一个特定的用户来执行此操作?

另一个问题可能是您在尝试登录时没有使用密码。

于 2012-06-25T11:27:55.080 回答
0

您似乎刚刚开始使用 mysql。

简单的答案:现在使用

mysql -u root -p 密码

默认情况下,密码通常是 root。如果您在 mysql 中使用 create user 创建了其他用户,则可以使用其他用户名。有关详细信息,请使用“帮助,帮助管理帐户,帮助创建用户”等。如果您不希望密码显示在打开状态,只需在“-p”后按回车键,接下来会提示您输入密码。希望这可以解决问题。

于 2015-11-30T14:23:17.020 回答
0

您实际上可以通过直接执行以下操作来访问 mysql 提示命令:

sudo mysql

如果您想以“常规”方式访问它sudo mysql -u <theuser>,这个答案为我解决了 100% 的问题:

https://askubuntu.com/a/784347

于 2021-03-23T22:07:19.097 回答