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 への接続にクリアなパスワードを使用することはできなくなりました。少なくとも、
でこの問題について言及しました。