接続エラー: ' .mysql_error()); } $sqlname="dbcmxs"/> 接続エラー: ' .mysql_error()); } $sqlname="dbcmxs">

ホームページ >バックエンド開発 >PHPチュートリアル >PHP は mysql に接続できませんが、Nvicat は接続できます

PHP は mysql に接続できませんが、Nvicat は接続できます

WBOY
WBOYオリジナル
2016-06-13 12:48:11906ブラウズ

PHP は mysql に接続できませんが、Nvicat は接続できます。
$db=mysql_connect("124.172.118.122", "dbcms_f","123456");
if (!$db)
{
die('
接続エラー: ' .mysql_error());
}
$sqlname="dbcmxs";//データベース名
mysql_select_db($sqlname,$db)or die ("Link error!! ");//データベースに接続します
session_start();
mysql_query("SET NAMES 'utf8'",$db);//データ対話の言語形式を定義します

エラーメッセージは
です
警告: mysql_connect() [function.mysql-connect]: D:workspacephpfwwphpcmsincconn.php の 2 行目
のデータの途中での終了 (mysqlnd_wireprotocol.c:553)
警告: mysql_connect() [function.mysql-connect]: D:workspacephpfwwphpcmsincconn.php の 2 行目で、OK パケットが予想より 1 バイト短くなります

警告: mysql_connect() [function.mysql-connect]: mysqlnd は古い安全でない認証を使用して MySQL 4.1 に接続できません。管理ツールを使用してコマンド SET PASSWORD = PASSWORD('your_existing_password') を使用してパスワードをリセットしてください。 mysql.user 内のより安全な新しいハッシュ値。このユーザーが PHP 5.2 以前で実行される他のスクリプトで使用されている場合は、D:workspacephpfwwphpcmsincconn.php の my.cnf ファイルから old-passwords フラグを削除する必要がある場合があります。 2 行目

接続エラー: mysqlnd は古い安全でない認証を使用して MySQL 4.1 に接続できません。管理ツールを使用してコマンド SET PASSWORD = PASSWORD('your_existing_password') を使用してパスワードをリセットしてください。これにより、より安全な新しいハッシュ値が保存されます。 mysql.user。このユーザーが PHP 5.2 以前で実行される他のスクリプトで使用されている場合は、my.cnf ファイルから old-passwords フラグを削除する必要がある場合があります

以下は私のリモート mysql 情報です
サーバーバージョン: 5.5.20
プロトコルバージョン: 10
サーバー: UNIX ソケット経由のローカルホスト
ユーザー: *****)**@localhost
MySQL 文字セット: cp1252 西ヨーロッパ (latin1)

新しいデータベースを作成します:
許可がありません


MySQL PHP データベース サーバー
-----解決策--------------------------------
警告: MYSQL_CONNECT()[関数 .mysql 接続]: D のデータの途中での終了 (mysqlnd_wireprotocol.c:553): ワークスペース PHP INC conn.php FWW PHPCMS オンライン 2

警告: MYSQL_CONNECT() [CONNECT]: D: workspace PHP FWW PHPCMS INC conn.php line 2
で OK パケットが予想より 1 バイト少ない
警告: MYSQL_CONNECT() [mysqlnd によって接続された function.mysql は、安全でない古い認証を使用して MySQL4.1 に接続できません。管理ツールを使用して、パスワード コマンド SET PASSWORD=Password ('your_existing_password') をリセットしてください。これにより、より安全な新しいハッシュが mysql.user に保存されます。このユーザーが PHP5.2 以前を実行する他のスクリプトを使用している場合は、D: workspace, php FWW PHPCMS inc conn.php
の my.cnf ファイルから古いパスワード フラグ行 2 を削除する必要がある場合があります。
接続エラー mysqlnd は古い安全でない認証を使用して MySQL4.1 に接続できません。管理ツールを使用して、パスワード コマンド SET PASSWORD=password('your_existing_password') をリセットしてください。これにより、より安全な新しいハッシュが mysql.user に保存されます。このユーザーが PHP5.2 以前を使用して他のスクリプトを実行する場合は、my.cnf ファイルから古いパスワード フラグ
を削除する必要がある場合があります。
php のバージョンが低すぎますか、mysql のバージョンが高すぎますか?
------解決策-- -
エラーメッセージによると、PHP が提供する MySQL クライアントのバージョンが低すぎるはずです
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。