Не удалось сбросить пароль администратора MySQL, попробовал все

Хорошо, давайте сначала уточним, что я прочитал все вопросы от Ask Ubuntu об этой проблеме, и я выполнил все шаги из официальных документов:

https://help.ubuntu.com/community/ MysqlPasswordReset https://dev.mysql.com/doc/refman/5.7/ru/resetting-permissions.html

Я использую 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

Я пробую следующий шаг:

[ f5]

Так как это также не работает, я пробовал другие методы, упомянутые в сети 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:/#

И теперь у меня действительно нет вариантов, поэтому любые предложения приветствуются .

1
задан 1 February 2017 в 16:59

1 ответ

Я не мог заставить mysql переустановить, независимо от того, что я пробовал, мне просто нужно было попробовать сбросить пароль. Я должен был пройти этот маршрут по Ubuntu 16.04.1 LTS. Я потратил час или больше, пробовал все другие предложения с сайта MySql на все, что было на SO, а также на AskUbuntu Q & amp; A, я, наконец, получил его работу: Примечание: пока он показывал пароль ввода для пользователя root, у меня не было исходного пароля поэтому я просто ввел тот же пароль, который будет использоваться в качестве нового пароля. Примечание: не было /var/log/mysqld.log только /var/log/mysql/error.log. Также обратите внимание, что это не сработало для меня: sudo dpkg-reconfigure mysql-server-5.7 Не было: sudo dpkg-reconfigure --force mysql-server-5.5 Сделать каталог службы MySQL. sudo mkdir /var/run/mysqld Предоставьте пользователю MySQL разрешение на запись в каталог службы. sudo chown mysql: /var/run/mysqld Затем:

убейте текущий mysqld pid запустите mysqld с помощью sudo / usr / sbin / mysqld & amp; run / usr / bin / mysql_secure_installation Выход из mysql_secure_installation root @ myServer: ~ # / usr / bin / mysql_secure_installation Обеспечение безопасности развертывания сервера MySQL. Введите пароль для пользователя root: VALIDATE PASSWORD PLUGIN можно использовать для проверки паролей и повышения безопасности. Он проверяет силу пароля и позволяет пользователям устанавливать только те пароли, которые достаточно безопасны. Вы хотите установить плагин VALIDATE PASSWORD? Нажмите y | Y для Yes, любой другой ключ для No: no Использование существующего пароля для root. Изменить пароль для root? ((Нажмите y | Y для Да, любой другой ключ для Нет): y Новый пароль: Повторно введите новый пароль: по умолчанию в установке MySQL есть анонимный пользователь, позволяющий любому войти в MySQL без необходимости иметь учетную запись пользователя созданный для них.Это предназначено только для тестирования и для того, чтобы сделать установку более гладкой. Вы должны удалить их перед тем, как перейти в производственную среду. Удалить анонимных пользователей (нажмите y | Y для Да, любой другой ключ для Нет) : y Успех. Обычно root должен разрешаться только подключаться из «localhost». Это гарантирует, что кто-то не может угадать пароль root из сети. Отключить вход в систему удаленно? (Нажмите y | Y для Yes, любой другой ключ для No ): y Успех. По умолчанию MySQL поставляется с базой данных с именем «test», доступ к которой любой может получить. Это также предназначено только для тестирования и должно быть удалено перед перемещением в производственную среду. Удалите тестовую базу данных и получите доступ к ней? Нажмите y | Y для Да, любой другой ключ для Нет): y База данных тестовых данных ... Успех. Removi ng в тестовой базе данных ... Успех. Перезагрузка таблиц привилегий гарантирует, что все сделанные изменения до этого вступят в силу немедленно. Обновить таблицы привилегий сейчас? (Нажмите y | Y для Да, любой другой ключ для Нет): y Успех. Все сделано!
0
ответ дан 23 May 2018 в 01:52

Другие вопросы по тегам:

Похожие вопросы: