我在一台配备 2 个 CPU、40GB SSD 和 16GB RAM 的 Digital Ocean droplet 上运行 Ubuntu 16.04 LTS/MySQL 5.7.18/WordPress 时遇到了一个非常常见的问题。该 droplet 仅运行一个网站,几乎没有任何流量,因为它仍在开发中。
- 我无法通过“mysql -u root -p”连接。
- 我无法使用“sudo mysqlsecureinstallation”脚本。
每次输入密码后,我都会收到可怕的“拒绝用户‘root’@‘localhost’访问(使用密码:是)”错误消息。
这似乎是一个非常常见的问题。我浪费了一整天的时间按照所有常见的建议,例如重新安装 MySQL(在卸载和不卸载的情况下)、跨级升级到 MariaDB 并返回 MySQL,但都无济于事。我做错了什么?
顺便说一句,WordPress 网站运行良好。问题只有在我将 Moodle 添加到安装中并卡在需要创建 Moodle 表的位置时才变得明显。由于我无法登录 MySQL 服务器,所以我现在陷入了困境。
答案1
确保你已经启动了 mysql。
mysql -h 127.0.0.1 -u root
如果你没有设置mysql密码你不应该包括 -p
,注意你必须指定主机