для людей, которые сталкиваются с ошибкой ниже в версии mysql 5.7+ -
Access denied for user 'root'@'localhost' (using password: YES)
Открыть новый терминал
sudo /etc/init.d/mysql stop
... Сервер сообщества MySQL 5.7.8-rc остановлен
sudo mysqld_safe --skip-grant-tables &
это пропустит все привилегии уровня предоставления и запустит mysql в безопасном режиме. Иногда процесс зависал только из-за
grep: ошибка записи: сломанный канал 180102 11:32:28 mysqld_safe Запись в '/var/log/mysql/error.log'.
Просто нажмите Ctrl + Z или Ctrl + C, чтобы прервать процесс и выйти из него.
mysql -u root
Добро пожаловать в монитор MySQL. Команды заканчиваются на; или \ g. Ваш идентификатор подключения MySQL - 2 Версия сервера: 5.7.8-rc MySQL Community Server (GPL)
Авторское право (c) 2000, 2015, Oracle и / или ее дочерние компании. Все права защищены.
Oracle является зарегистрированным товарным знаком Oracle Corporation и / или ее дочерних компаний. Другие наименования могут быть торговыми марками их владельцев.
Введите "помощь"; или '\ h' для помощи. Введите '\ c', чтобы очистить текущий оператор ввода.
- mysql>
use mysql;
Чтение информации таблицы для завершения имен таблиц и столбцов. Вы можете отключить эту функцию, чтобы ускорить запуск, с помощью -A.
База данных изменена
mysql> update user set authentication_string=password('password') where user='root';
Query OK, 4 строки затронуты, 1 предупреждение (0,03 сек) Сопоставлено строк: 4 Изменено: 4 Предупреждения: 1
mysql> flush privileges;
Запрос ОК, затронуты 0 строк (0,00 сек)
mysql> quit
Пока
sudo /etc/init.d/mysql stop
..180102 11:37:12 mysqld_safe mysqld из файла pid /var/run/mysqld/mysqld.pid закончился. * Сервер сообщества MySQL 5.7.8-rc остановлен arif @ ubuntu: ~ $ sudo /etc/init.d/mysql start .. * Сервер сообщества MySQL 5.7.8-rc запущен
mysql -u root -p
Введите пароль:
Добро пожаловать в монитор MySQL. Команды заканчиваются на; или \ g. Ваш идентификатор подключения MySQL - 2 Версия сервера: 5.7.8-rc MySQL Community Server (GPL)
после версии mysql 5.7+ пароль столбца заменяется именем authentication_string из таблицы mysql.user.
надеюсь, что эти шаги помогут кому-нибудь, спасибо.
SHOW GRANTS FOR root
запрос, опубликуйте результат в своем вопросе.