在第4版的第240页。我看到这被列为命令......
mysql -u root
我输入此内容并在我的Mac上失败,表示拒绝用户root@localhost
的访问权限。我无法找到任何意味着这意味着什么。标志-u
代表什么?我在哪里可以找到mysql命令的所有标志列表。我喝的咖啡太多了吗?为什么这么难找?
答案 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 --help
或man mysql
。这些命令将告诉您系统上几乎每个命令行程序的选项和用法。
您还可以阅读MySQL Reference Manual :: mysql options网页。
你的问题的标题是“mysql的-u参数的目的是什么” - 如果你做了相关的谷歌搜索“mysql参数”你也会在第一个结果中找到答案。