0
我的MySQL密码包含@ @#。当我尝试从终端使用此密码连接到MySQL时,我给了我一个bash事件未找到错误。 我该如何解决这个问题?我甚至不明白为什么这个错误显示与密码。从终端连接到MySQL,密码不能正常工作
我的MySQL密码包含@ @#。当我尝试从终端使用此密码连接到MySQL时,我给了我一个bash事件未找到错误。 我该如何解决这个问题?我甚至不明白为什么这个错误显示与密码。从终端连接到MySQL,密码不能正常工作
您需要确定引用特殊字符。 !
匹配模式!<event ID>
其中<event ID>
是在您的history
东西。
这里是我的历史:
[[email protected] 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
我得到:
[[email protected] files]$ tail /var/log/httpd/error_log
<!-- tail information here -->
在你的情况下,在命令行中无法找到ID为@#
的事件,因为没有在你的历史比赛中。
尝试引用您的密码:-p'<your pass>'
或只是完全省略您的密码(请拨mysql -u <your-name> -p
,它会提示您输入您的密码)。
还有一件事:美元符号在某些终端是特殊的。我们有这样的系统密码需要通过脚本输入。即使引用'-p'$ Texas''也不起作用。必须像这样输入:'-p'\ $ Texas'' –
这取决于shell。在bash中,'$'在'''里面有意义,但不在''里面,而'\'是相同的,所以'\'将是一个字符文字。 –