ユーザー 'root'@'localhost' のアクセスが拒否されました - 権限なし: ルート アクセスの復元
この問題は、 MySQL の root ユーザーの権限。ルート スキーマ権限は、管理タスクを実行し、他のユーザーに権限を付与するために不可欠です。
原因:
- 権限が取り消されているか、誤って変更されています。
- MySQL 5.7 では root ユーザーの認証方法がソケット接続に変更されました。
解決策:
MySQL 5.6 以前の場合:
- 次のコマンドで MySQL を起動します。 -u root フラグを使用して、権限なしで root アクセスを取得します。
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' を実行して、root ユーザーにすべての権限を付与します。
- FLUSH PRIVILEGES を使用して権限をフラッシュします。
MySQL 5.7 および上:
- root ユーザーの認証プラグインが auth_socket に設定されているかどうかを確認します。その場合は、ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Current-Root-Password'.
- フラッシュ権限を使用して mysql_native_password に更新します。
のためにMariaDB:
- SET PASSWORD FOR 'root'@'localhost' = PASSWORD('manager').
- フラッシュ権限。
その他ヒント:
- エラーが解決しない場合は、他のセキュリティ制約または構成の問題がないか確認してください。
- SHOW GRANTS コマンドを使用して、root ユーザーに付与された権限を確認します。
- mariadb-secure-installation スクリプトを使用して root パスワードをリセットすると、問題が解決される可能性があります。問題があります。
以上がアクセスが拒否された場合、MySQL でルート アクセスを復元するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。