ホームページ >データベース >mysql チュートリアル >MySQL 5.7 で「SQLSTATE[HY000] [1698] ユーザー \'root\'@\'localhost\' のアクセスが拒否されました」エラーが発生するのはなぜですか?
"SQLSTATE[HY000] [1698] ユーザー 'root'@'localhost' のアクセスが拒否されました": 詳しい説明
このコンテキストでは、PHP および phpMyAdmin 経由で root 権限でデータベースにアクセスしようとしているときに、「SQLSTATE[HY000] [1698] ユーザー 'root'@'localhost' のアクセスが拒否されました」というイライラするエラー メッセージが表示されました。十分な権限を持つ新しいユーザーを作成したにもかかわらず、データベースの作成は失敗したままです。
このエラーは、MySQL 5.7 で導入されたセキュリティ強化により発生し、昇格された権限 (sudo) を持たない root ユーザーの使用が制限されます。以前は、単に「mysql -u root」を呼び出すことができましたが、このアプローチは現在実行できません。代わりに、「sudo mysql -u root」を使用する必要があります。
そのため、グラフィカル ユーザー インターフェイス (GUI) または非コマンド ライン アプリケーション内で root ユーザーを使用すると失敗します。この問題を回避するには、必要な権限を持つ新しいユーザーを作成し、代わりにそのユーザーを使用します。
詳細については、この応答で提供されている解決策を参照してください: (ここ)。
この解決策は、権限を高めずに root ユーザーが直接使用できないようにすることで問題を解決し、セキュリティを強化します。機能を維持するには、データベース アクセスに対する適切な権限を持つ新しいユーザーを作成することを検討してください。
以上がMySQL 5.7 で「SQLSTATE[HY000] [1698] ユーザー \'root\'@\'localhost\' のアクセスが拒否されました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。