ホームページ  >  記事  >  バックエンド開発  >  Windows では Navicat を使用してリモート mysql に接続できるが、PHP を使用してリモート mysql に接続できないという問題について教えてください。

Windows では Navicat を使用してリモート mysql に接続できるが、PHP を使用してリモート mysql に接続できないという問題について教えてください。

WBOY
WBOYオリジナル
2016-06-13 13:26:511140ブラウズ

Windows では Navicat を使用してリモート mysql に接続できるが、PHP を使用してリモート mysql に接続できないという問題について教えてください。緊急! ! !

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
$user="user_test";
$pass="12345";
$server="172.17.1.15";
$port="3306";
$con=mysql_connect($server,$user,$pass);


PHP バージョンは 5.3 Mysql バージョンは 5.077 IIS7 を使用すると、

で次のエラーが表示されます:
警告: mysql_connect(): 早期終了D:WwwRootAutoDialmysql_connect_test.php の 7 行目のデータ (mysqlnd_wireprotocol.c:554) 警告: mysql_connect(): OK パケットが D:WwwRootAutoDialmysql_connect_test.php の 7 行目で予想より 1 バイト短い 警告: mysql_connect(): mysqlnd は MySQL に接続できません4.1 以降の安全でない認証を使用している場合は、管理ツールを使用してコマンド SET PASSWORD = PASSWORD('your_existing_password') を使用してパスワードをリセットしてください。これにより、新しい、より安全なハッシュ値が mysql.user に保存されます。 PHP 5.2 以前で実行される他のスクリプトで使用されている場合は、my.cnf ファイルから old-passwords フラグを削除する必要がある場合があります

奇妙なことに、navicat を使用すると、コードを使用せずに mysql に接続できます。解決方法を聞きたいですか? !ありがとう!

-----解決策---------
mysql 4.1 以降、mysql への接続にクリアなパスワードを使用することはできなくなりました。少なくとも、
でこの問題について言及しました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。