我对 mysql 很陌生,所以如果这对我来说是一个微不足道的问题或其他问题,请原谅。我正在 Mac os x 10.6 上工作。
我按照本指南安装了 phpadmin http://coolestguidesontheplanet.com/installing-phpmyadmin-on-mac-osx-10-7-lion/ 然后 mysql 遵循这里的解释 http://coolestguidesontheplanet.com/how-to-install-php-mysql-apache-on-os-x-10-6/
据我了解,一切正常。
我用这个命令为mysql设置了密码
sudo mysql_secure_installation
现在我想用这个登录mysql
mysql -u root -p[password]
但它会反弹并显示以下消息:
mysql -u root -p[password -e "$(curl -fsSL<br/>
https://raw.github.com/Homebrew/homebrew/go/install)"]
Warning: Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
当我输入这一行时
mysql -u root -p
然后我的密码出现这个窗口:
这意味着我登录到了我的数据库,对吗? 但为什么我不能使用其他命令登录?
我已经卸载并安装了它,但这没有帮助。
有什么想法吗?
最佳答案
一种可能性是您正在键入这些方括号。但这些方括号不是语法的一部分。在语法图中,方括号表示它们之间的内容是可选。
要在命令行上提供密码,请将其添加到 -p
后,中间不留空格。例如
$ mysql -u root -ppassword -c
另一种可能性是密码包含由 shell 解释的特殊字符,例如 $
或 #
,并且这些可能需要通过前面的反斜杠 \
字符进行“转义”。
如果这有效,则提示输入密码并允许您进入:
$ mysql -u root -p
那么这也应该有效:
$ mysql -u root -ppassword
除非您的密码包含由 shell 解释的“元字符”。我建议你先让它工作,然后再开始添加 -e
选项。
关于mysql - 登录mysql的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24718892/