mysql がインストールされているサーバーを継承しました。root でさえも、どのユーザーの mysql パスワードも持っていません (Linux の root パスワードは持っていますが)。さらに、私が認識しているのは、root 以外のユーザー アカウントが 1 つだけあり、そのアカウントには 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 を削除して再インストールしようとしましたが、同じエラーが発生します。
助言がありますか?