如何通过终端在ubuntu中运行mysql

如何通过终端在ubuntu中运行mysql,mysql,ubuntu,Mysql,Ubuntu,试图在ubuntu中运行mysql 在终端中键入mysql 和得到错误 ERROR 1045(28000): Access denied for user 'root'@'localhost' (using password: NO) 任何人都可以解决这个问题吗…您必须提供一个有效的用户名。例如,要使用userroot运行查询,必须键入以下命令,然后在提示时输入密码: mysql -u root -p 连接后,提示将类似于: mysql> 在这里,您可以在选择数据库后编写查询,例如:

试图在ubuntu中运行mysql 在终端中键入
mysql
和得到错误

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

任何人都可以解决这个问题吗…

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

mysql -u root -p
连接后,提示将类似于:

mysql>
在这里,您可以在选择数据库后编写查询,例如:

mysql> USE your_database;
mysql> SELECT * FROM your_table;

如果要运行脚本,则

mysql -u root -p < yourscript.sql
mysql-u root-p
您需要使用正确的用户名和密码登录。root用户是否具有访问数据库的权限?或者您是否创建了一个特定的用户来执行此操作


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

您似乎刚刚开始使用mysql

简单回答:现在就用

mysql-u root-p密码

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

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

sudo mysql
如果您想通过
sudomysql-u
以“常规”方式访问它,这个答案对我来说是100%的解决方案:


我认为这行不通。问题似乎是root用户没有访问权限。不,我猜他有
root
访问权限,但如果不使用
-p
请求密码,他就无法输入其root密码。事实上,错误消息是
(使用密码:NO)
。如果您不传入pasword参数,不管发生什么,它都会这样说else@JohnKane确切地使用
-p
他将能够进入数据库。通常情况下,您不希望您的root用户能够登录到数据库以确保安全,当您设置数据库服务器时,您将创建一个新用户并授予该用户启动/停止和访问数据库服务器的权限。除非您特别授予其他用户访问权限,否则您将通过该用户登录。如果根用户被授予访问数据库的权限,我会有点惊讶。您是否授予根用户访问数据库的权限?您在终端中执行了什么命令来运行mysql?使用
mysql
而不使用用户或密码信息时,会自动提示使用“root”而不使用密码(事实上,OP发布的错误消息反映了这一点),这使得您的回答部分多余。请说明您的帖子中包含的URL重定向到了哪里。@Pawara由于URL清楚地显示了这一点,因此它会转到上的帖子