Resetowanie hasła root MySQL, gdy bieżące hasło nie jest znane

Odziedziczyłem serwer, na którym zainstalowano mysql. Nie mam hasła mysql dla żadnego użytkownika, nawet roota (chociaż mam hasło roota dla Linuksa). Poza tym, znam tylko jedno konto użytkownika innego niż root, i że nie ma uprawnień do wykonywania żadnej akcji, nawet SELECT.

Próbowałem zatrzymać mysql servicw, restartując z opcją pominięcia tabel granicznych i po prostu logując się bez hasła:

<code>service mysqld stop
service mysqld start --skip-grant-tables &
mysql -u root
</code>

Ale otrzymaj następujący błąd:

<code>Access denied for user 'root'@'localhost' (using password: NO)
</code>

Następnie spróbowałem zresetować hasło:

<code>mysqladmin -u root password 'newpw'
</code>

Ale to również daje błąd odmowy dostępu.

Próbowałem także zalogować się jako inny użytkownik (bez pw) i wykonać następujące polecenie:

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

i dostałem ten błąd:

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

Próbowałem także usunąć mysql i ponowną instalację, ale otrzymuję te same błędy.

Jakieś sugestie?

questionAnswers(6)

yourAnswerToTheQuestion