0

MySql サーバーとの接続を確立したい。

私のPHPコードは次のとおりです。

<?php
$dbhost = 'testhost.com';
$dbuser = 'testuser';
$dbpass = 'testpass';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die        
('Error connecting to mysql');
$dbname = 'testdb';
mysql_select_db($dbname);
?>

しかし、次のエラーが表示されます。

警告: mysql_connect() [function.mysql-connect]: 「初期通信パケットの読み取り中」で MySQL サーバーへの接続が失われました。システム エラー: 6 行目の F:\xampp\htdocs\db_connect123.php で 0 エラーが発生しました mysql への接続中にエラーが発生しました

この状況では、ホスト名を変更するとローカルホストで正常に動作するため、完全に混乱しています。この問題を解決してMySqlサーバーに接続する方法を教えてください。

4

2 に答える 2

0

my.ini が次のようになっていないことを確認してください。

bind-address = 127.0.0.1
port = 3306

代わりに、次のようにする必要があります。

bind-address = 0.0.0.0
port = 2083

ユーザー 'carefre2_polash' が MySQL の下に "%" (任意のホストを意味する) の Host フィールドを持っていることを確認してください。

また、これが Windows で実行されている MySQL の場合は、上記のポート番号で着信 TCP を受け入れるようにネイティブ Windows ファイアウォールを構成します。

于 2012-05-27T14:12:48.640 に答える
-1

このコードを使用してください。標準の SQL 接続コードです。

$link = mysql_connect('xhost', 'xuser_name', 'xpassword');
if (!$link) {
    die('Connect Error : ' . mysql_error()); 
}
mysql_set_charset('utf8', $link); // Encoding
$db_selected = mysql_selectdb('x_database', $link);
if (!$db_selected) {
    die ('DBselect Error : ' . mysql_error());
}

幸運を祈ります。よい一日を。

于 2012-05-27T12:27:47.977 に答える