ホームページ >データベース >mysql チュートリアル >MySQL ルート パスワードを変更した後、「アクセスが拒否されました」エラーが発生するのはなぜですか?
MySQL ルート パスワードの変更: 更新後のアクセス拒否エラーのトラブルシューティング
MySQL ルート パスワードの変更の試行は、システム管理者にとって一般的なタスクとなる場合があります。ただし、一部のユーザーは、mysqld_safe --skip-grant-tables を使用してパスワードをリセットした後、永続的な「アクセスが拒否されました」エラー メッセージに遭遇します。
トラブルシューティングの手順
この問題に直面した場合は、次のトラブルシューティング手順を検討してください。
1.パスワード リセット構文の確認
パスワードの更新に正しい構文を使用していることを確認してください。クエリは次のようになります:
UPDATE mysql.user SET Password = PASSWORD('mypass') WHERE User = 'root' AND Host = 'localhost';
2.権限の付与
パスワードを更新した後、忘れずに root ユーザーに再度権限を付与してください。これは、
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;
3 を使用して実行できます。 mysql_config_editor を使用します
または、mysql_config_editor ユーティリティを使用して構成ファイル内のパスワードを変更できます:
mysql_config_editor --update --user=root --password=mypass
これらの変更を行った後、MySQL デーモンを再起動します。
4. Unix ソケットを削除します
他の方法が失敗した場合は、次の場所にある Unix ソケット ファイルを削除してみてください。
/var/run/mysqld/mysqld.sock
この手順の後に MySQL を再起動します。
5. MySQL を再インストールします
最後の手段として、MySQL の再インストールを試みることができます。 my.cnf ファイルを含む既存のインストールを必ず完全に削除してください。
結論
これらのトラブルシューティング手順に従うことで、「アクセス権」の問題を解決できるはずです。 MySQL の root パスワードを変更すると、拒否されました」というエラーが発生します。パスワード リセット構文を必ず確認し、権限を付与し、変更を行った後はデーモンを再起動してください。
以上がMySQL ルート パスワードを変更した後、「アクセスが拒否されました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。