好吧,让我们首先澄清一下,我已经阅读了 Ask Ubuntu 关于这个问题的所有问题,并且我已经按照官方文档中的所有步骤进行了操作:
我使用的是 Ubuntu 16.04.1 LTS
因此,在有人提出我可能已经尝试过的任何建议之前,我将展示我所做的:
root@localhost:/# sudo /etc/init.d/mysql stop
[ ok ] Stopping mysql (via systemctl): mysql.service.
Run Code Online (Sandbox Code Playgroud)
MySQL 正确停止。
root@localhost:/# sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
[1] 3316
root@localhost:/#
Run Code Online (Sandbox Code Playgroud)
在这里我不知道这是否有效,所以我还是按照步骤操作。
root@localhost:/# mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
root@localhost:/#
Run Code Online (Sandbox Code Playgroud)
似乎它不起作用,因为服务没有启动。由于我无法继续下一步,我尝试了另一种方法(清除)。
使用后:
sudo apt-get --purge remove
sudo apt-get install
Run Code Online (Sandbox Code Playgroud)
我尝试下一步:
root@localhost:/# mysqladmin -u root password MyNewPassword
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for …
Run Code Online (Sandbox Code Playgroud)