尝试在ubuntu中运行mysql
在终端中输入mysql
并得到错误
ERROR 1045(28000): Access denied for user 'root'@'localhost' (using password: NO)
任何人都可以解决这个问题...
答案 0 :(得分:50)
您必须提供有效的用户名。例如,要使用用户root
运行查询,您必须键入以下命令,然后在出现提示时输入密码:
mysql -u root -p
连接后,提示符如下:
mysql>
在这里,您可以在数据库选择后编写查询,例如:
mysql> USE your_database;
mysql> SELECT * FROM your_table;
答案 1 :(得分:6)
如果您想运行脚本,那么
mysql -u root -p < yourscript.sql
答案 2 :(得分:2)
您需要使用正确的用户名和密码登录。用户root是否有权访问数据库?或者您是否创建了特定用户来执行此操作?
另一个问题可能是您在尝试登录时没有使用密码。
答案 3 :(得分:0)
您似乎刚刚开始使用mysql。
简单回答:暂时使用
mysql -u root -p password
默认情况下,密码通常是root。如果您在mysql中使用create user创建了其他用户,则可以使用其他用户名。有关详细信息,请使用&#34;帮助,帮助管理帐户,帮助创建用户&#34;如果您不希望密码显示在打开状态,只需在&#34; -p&#34;之后按返回键。然后会提示您输入密码。 希望这能解决问题。
答案 4 :(得分:0)
你实际上可以通过直接执行以下操作来访问mysql提示命令:
sudo mysql
如果您想使用 sudo mysql -u <theuser>
以“常规”方式访问它,这个答案为我解决了 100% 的问题: