mysql - 登录mysql的问题

标签 mysql authentication terminal

我对 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

然后我的密码出现这个窗口:

image

这意味着我登录到了我的数据库,对吗? 但为什么我不能使用其他命令登录?

我已经卸载并安装了它,但这没有帮助。

有什么想法吗?

最佳答案

一种可能性是您正在键入这些方括号。但这些方括号不是语法的一部分。在语法图中,方括号表示它们之间的内容是可选

要在命令行上提供密码,请将其添加到 -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/

相关文章:

java - 执行非 native MacOS 终端命令 - 截断以创建新文件 - 在 Java 代码中

authentication - 如何让用户使用 Auth0 登录 Electron 应用程序?

mysql - C# Entity Framework : There is already an open DataReader associated with this Connection which must be closed first

php - 无法将 php 链接到数据库

php - Laravel Eloquent HasOne::$id 未定义属性

authentication - Google Classroom API 对象身份验证

java - 自定义 LDAP 失败登录尝试计数器

linux - 使用引入的名称创建文件的 Bash 脚本

terminal - printf() 语句中出现的终端代码\033[E 和\033[07 的含义是什么?

java - 使用 Dropwizard 和 JDBI 查询具有多个模式的数据库?