Я унаследовал сервер, на котором установлена mysql. У меня нет пароля mysql для любого пользователя, даже не root (хотя у меня есть пароль root linux). Кроме того, я знаю только одну учетную запись пользователя, которая поддерживает root, и у нее нет привилегий для выполнения каких-либо действий, даже SELECT.
Я попытался остановить mysql servicw, перезапустив его с помощью таблиц привилегий пропуска и просто войти в систему без пароля:
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 и переустановить, но я получаю те же ошибки.
Любые предложения?