我正在运行 Ubuntu 14.04 和 Nginx,最近我按照 Digital Ocean 的 LEMP 堆栈设置指南安装了 mysql-server(我打算用它运行一个 WordPress 网站)。
当我尝试使用 mysql -u root -p pass 登录交互式会话时,发生了一些奇怪的事情。不是看到标准的登录文本(例如欢迎使用 MySQL 监视器。命令以 ; 或 \g 结尾。),我收到如下提示:
user@localhost ~ $ mysql -u root -p password
> CREATE DATABASE wordpress; // no login feedback, no creation feedback
> exit; // does not exit
> ^C // Ctrl+C panic button
user@localhost ~ $
根本没有标准输出或反馈,我似乎无法让登录正常工作。我尝试使用 apt-get autoremove mysql-server 和 apt-get purge mysql-server,但重新安装后遇到了同样的问题。以 root 身份运行时也遇到同样的错误。
答案1
“-p”和密码之间不应有空格,或者您可以省略它,以便客户端要求您输入它。
这更安全,因为它不会被存储在 shell 命令历史记录中。
相反,如果您正在创建一个 shell 脚本,只需删除空格并添加数据库名称作为最后一个参数。