Сброс пароля root MySQL, когда текущий пароль неизвестен

Я унаследовал сервер, на котором установлен mysql. У меня нет пароля mysql ни для одного пользователя, даже для root (, хотя у меня есть пароль root для linux ). Кроме того, я знаю только об одной другой учетной записи пользователя, кроме root, и у нее нет привилегий выполнять какие-либо действия, даже SELECT.

Я попытался остановить службу mysql, перезапустить с опцией пропуска таблиц предоставления и просто войти в систему без пароля:

service mysqld stop
service mysqld start --skip-grant-tables &
mysql -u root

Но получил следующую ошибку:

Access denied for user 'root'@'localhost' (using password: NO)

Затем я попытался сбросить пароль:

mysqladmin -u root password 'newpw'

Но это также дает доступ ошибка отказа.

Я также попытался войти в систему как другой пользователь (без pw )и выполнить следующую команду:

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';

и получил эту ошибку:

ERROR 1142 (42000): UPDATE command denied to user ''@'localhost' for table 'user'

Я также попытался удалить mysql и переустановить, но я получаю те же ошибки.

Есть предложения?

19
задан Amit Joshi 27 September 2017 в 13:53
поделиться