PHP 関数からの MySQL 接続で「接続に失敗しました: アクセスが拒否されました」エラーが解決されました
PHP から MySQL データベースに接続しようとしたときこの機能を使用すると、「接続に失敗しました: ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)」というエラー メッセージが表示される場合があります。この問題は、ユーザー権限が不十分であるか、データベース構成が正しくないために発生することがよくあります。
問題を解決するには、次の手順を実行できます。
新規作成データベース ユーザー: 「root」ユーザーとしてログインし、必要な権限を持つ新しいユーザーを作成します。たとえば、次のコマンドを使用します:
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'secure_password';
権限の付与: 特定のデータベースに対して必要な権限を新しいユーザーに付与します。この場合、次のようになります:
GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
データベースの再ロード: MySQL データベースを再ロードして、変更が確実に有効になるようにします:
FLUSH PRIVILEGES;
新しいユーザーを使用して接続: PHP 関数で、新しいユーザーとパスワードを使用するように接続の詳細を更新します:
$conn = new mysqli("localhost", "new_user", "secure_password", "database_name");
これらの手順に従うことで、ユーザーは内部から MySQL データベースへの安全で承認された接続を確立できます。 PHP 関数。
以上がPHP で「接続に失敗しました: アクセスが拒否されました」という MySQL エラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。