Ну, давайте спочатку уточнимо, що я прочитав усі запитання з питання запитання 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:/#
І зараз я справді не в змозі, тому будь-які пропозиції вітаються.