PHP で mysql_connect() 関数を使用して MySQL データベースに接続すると、次の警告メッセージが表示される場合があります: PHP 警告: mysql_connect(): ユーザー 'root'@' はアクセスが拒否されました。 ...
この状況は通常、MySQL が特定の ID でデータベースに接続することを許可していないことが原因です。この問題を解決するには、次の方法を試すことができます。
まず、mysql_connect() 関数を使用するときに設定したユーザー名とパスワードが正しいかどうかを確認します。修正する必要があります。
MySQL サービスが開始されていない場合は、データベースに接続できません。次のコマンドを使用して、MySQL サービスが実行されているかどうかを確認します。
service mysqld status
MySQL サービスが開始されていない場合は、次のコマンドを使用して開始します。
service mysqld start
この警告メッセージは、MySQL ユーザーが特定のデータベースに接続するための十分な権限を持っていない場合に表示されます。次のコマンドを使用してユーザー権限を確認できます。
SHOW GRANTS FOR 'user'@'host';
ここで、「user」は MySQL ユーザー名、「host」は接続されたホスト名または IP アドレスです。十分な権限がない場合は、次のコマンドを使用して、対応する権限を付与できます:
GRANT ALL PRIVILEGES ON database.* TO 'user'@'host';
database は接続するデータベースの名前、「user」と「host」はユーザー名です。および接続のホスト名または IP アドレス。
mysql_connect() 関数は廃止されたため、代わりに MySQLi または PDO を使用することをお勧めします。どちらの方法でも、エラー処理とセキュリティが向上します。たとえば、MySQLi を使用して MySQL データベースに接続する方法は次のとおりです。
$mysqli = new mysqli("localhost", "user", "password", "database");
ここで、「localhost」は MySQL が配置されているホスト名または IP アドレス、「user」と「password」は使用するユーザー名とパスワード、「database」は接続するデータベースの名前です。
MySQLi または PDO を使用する場合は、PHP 警告: mysql_connect() などの警告メッセージを回避するために、ユーザー名、パスワード、権限などの問題にも注意する必要があります。
一般に、PHP 警告: mysql_connect() の解決策には複数の側面が含まれる場合があります。最初のステップでユーザー名とパスワード、2 番目のステップで MySQL サービス、およびユーザー権限とより適切な代替手段が必要です。手順4でチェックが入ります。これらの方法は、ユーザーと開発者が MySQL データベースへの接続のセキュリティと成功率を向上させるのに役立ちます。
以上がPHP 警告: mysql_connect() ソリューションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。