好吧,首先让我们澄清一下,我已经阅读了Ask Ubuntu关于此问题的所有问题,并且已经遵循了官方文档中的所有步骤:
我正在使用Ubuntu 16.04.1 LTS
因此,在有人提出我可能已经尝试过的任何内容之前,我将展示我的工作:
root@localhost:/# sudo /etc/init.d/mysql stop
[ ok ] Stopping mysql (via systemctl): mysql.service.
MySQL正确停止。
root@localhost:/# sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
[1] 3316
root@localhost:/#
在这里,我不知道这是否奏效,所以我还是按照步骤进行。
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:/#
似乎不起作用,因为服务未启动。由于无法继续进行下一步,请尝试其他方法(清除)。
使用后:
sudo apt-get --purge remove
sudo apt-get install
我尝试下一步:
root@localhost:/# mysqladmin -u root password MyNewPassword
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
root@localhost:/#
由于这也不起作用,因此我尝试了mysql网站上提到的其他方法:
所以我杀了那里的mysql进程,然后我用
root@localhost:/# mysqld_safe --init-file=/home/me/mysql-init &
[1] 5267
root@localhost:/# 2017-02-01T12:47:49.250083Z mysqld_safe Logging to syslog.
2017-02-01T12:47:49.252427Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-01T12:47:49.254765Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-01T12:47:49.257045Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
[1]+ Salida 1 mysqld_safe --init-file=/home/me/mysql-init
root@localhost:/#
现在是我摆脱选项的时候,所以我也尝试在Ask Ubuntu上提到的另一种方法:
root@localhost:/# sudo dpkg-reconfigure mysql-server-5.7
Checking if update is needed.
This installation of MySQL is already upgraded to 5.7.17, use --force if you still need to run mysql_upgrade
root@localhost:/#
现在我真的没有选择了,欢迎提出任何建议。