从终端连接到MySQL,密码中的特殊字符不起作用

时间:2017-07-06 20:05:23

标签: mysql quoting

我的MySQL密码包含!@#。当我尝试使用此密码从终端连接到mysql时,我向我发送了 bash event not found 错误。enter image description here 我该如何解决?我甚至不明白为什么这个错误会显示密码。

1 个答案:

答案 0 :(得分:2)

您需要确保引用特殊字符。 !匹配!<event ID>模式<event ID> history中的[vagrant@localhost files]$ history 1 tail /var/log/httpd/error_log 2 ./tools/runcmd deploy latest 3 ./tools/runcmd deploy fntsy.2625 4 ./tools/runcmd deploy fntsy-2625

这是我的历史:

!1

因此,当我输入[vagrant@localhost files]$ tail /var/log/httpd/error_log <!-- tail information here --> 时,我得到:

@#

在您的情况下,命令行无法找到ID为-p'<your pass>'的事件,因为您的历史记录中没有任何内容符合该事件。

尝试引用您的密码:mysql -u <your-name> -p或完全省略您的密码(致电WebLink,它会提示您输入密码)。