mysql的-u参数的目的是什么?

时间:2011-08-08 17:50:01

标签: mysql

在第4版的第240页。我看到这被列为命令......

mysql -u root

我输入此内容并在我的Mac上失败,表示拒绝用户root@localhost的访问权限。我无法找到任何意味着这意味着什么。标志-u代表什么?我在哪里可以找到mysql命令的所有标志列表。我喝的咖啡太多了吗?为什么这么难找?

5 个答案:

答案 0 :(得分:4)

-u标志指定用户名。访问被拒绝,因为您没有为密码指定-p标志。

输入mysql --help了解详情。

答案 1 :(得分:2)

  

“用户root @ localhost拒绝访问”

表示您最有可能需要密码。 “-u”标志告诉mysql客户端使用-u选项后指定的用户。

答案 2 :(得分:1)

“-u root”表示“以数据库用户身份登录'root'”

有关mysql命令行参数的更多信息,请键入:

“mysql --help”

答案 3 :(得分:1)

如果没有像其他人已经说过的那样添加相同的答案,如果您没有输入密码,您将收到拒绝访问的消息。如果是这种情况,它会在错误消息中告诉您:

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

为了解决这个问题,你必须在这种情况下提供MySQL root密码(或其他用户的相应密码)

$ mysql -u root -p
Enter password: 

答案 4 :(得分:0)

要了解该标志的含义,您可以在提示符下输入mysql --helpman mysql。这些命令将告诉您系统上几乎每个命令行程序的选项和用法。

您还可以阅读MySQL Reference Manual :: mysql options网页。

你的问题的标题是“mysql的-u参数的目的是什么” - 如果你做了相关的谷歌搜索“mysql参数”你也会在第一个结果中找到答案。