0

こんにちは私はcakephpで開発したサイトを持っています。私と私の友人が同じネットワークで一緒に働いているので、私は私のCakephpをIPでデータベースに接続したいです私のIPは:192.168.0.3データベースの2番目のPCへのIP:192.168.0.4

システムにxamppmysqlを実行している2番目のPCに192.168.0.4をpingできます。

これは私のデータベース構成です:

public $default = array (
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => '192.168.0.4',
        'login' => 'login',
        'password' => 'password',
        'database' => 'database',
        'prefix' => ''
    );

しかし、エラーが発生します:エラー:SQLSTATE [HY000] [2003]「192.168.0.4」(10061)でMySQLサーバーに接続できません。2番目のPCへのデータベース接続とこのエラーが必要です:SQLSTATE [HY000] [2013] '初期通信パケットの読み取り'でMySQLサーバーへの接続が失われました、システムエラー:61にはデータベース接続が必要です

Pc1とpc2は機能しませんが、pc2(データベースが配置されている場所)がデータベース構成にホスト:localhostに書き込む場合は、機能します。私ではありません。どうすればそれを解決できますか?

4

2 に答える 2

0

デフォルトで有効になっているオプションについては、MySQL構成ファイル(/etc/mysql/my.cnf)を確認してください。skip-networkingコメントアウトしてMySQLを再起動します。

于 2012-09-05T05:07:59.607 に答える
0

を使用している場合はxampp on Windows、ファイルを編集して解決できますyour-xampppath\apache\conf\extra\httpd-xampp.conf

以下のタグを見つけてください

# Close XAMPP sites here
<LocationMatch "^/(?i:(?:xampp|licenses|phpmyadmin|webalizer|server-status|server-info))">
    Order deny,allow
    Deny from all
    Allow from ::1 127.0.0.0/8 
    ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
</LocationMatch>

と追加

"Allow from all"

許可後::1127.0.0.0/8 {line}

xamppを再起動すると完了です!!!!

于 2012-09-05T05:18:40.820 に答える