1

私は apt-get で通常の mysql をインストールしましたが、それを私の lampp サーバーに接続する必要があります。メッセージ

2002 - サーバーが応答していません (または、ローカルの MySQL サーバーのソケットが正しく構成されていません)

それで、非ランプmysqlをランプに接続する方法-それはmysqlソケットを使用すると思いますが、方法がわかりません...

4

1 に答える 1

2

mysql は、tcp と unix ソケットの 2 種類の接続をリッスンします。netstatコマンドを使用して、mysqld プロセスがリッスンしているものを表示できます。

# netstat -npl | grep mysql
tcp        0      0 127.0.0.1:3306              0.0.0.0:*                   LISTEN      2059/mysqld         
unix  2      [ ACC ]     STREAM     LISTENING     6221   2059/mysqld         /var/lib/mysql/mysql.sock

tcp のデフォルト ポートは 3306 で、デフォルト ソケットは /var/lib/mysql/mysql.sock です (少なくとも RHEL 上にあります)。ローカル接続 ( mysqlコマンドなど) はソケットを使用する傾向がありますが、リモート接続 (他のサーバー) は TCP ソケットを使用する必要があります。

サーバーがリッスンしていない場合は、mysqld 構成でそれらを指定する必要がある場合があります。これらの値は、/etc/my.cnf ファイルで制御されます。

[mysqld]
socket=/var/lib/mysql/mysql.sock
port=3306

また、TCP ソケットが localhost (127.0.0.1) のみでリッスンしている場合は、my.cnf ファイルでこれを指定できます。

bind_address=0.0.0.0

0.0.0.0 は、すべてのローカル インターフェイスでリッスンすることを意味します。特定の IP アドレスでリッスンする場合は、それを指定します。

于 2011-06-25T07:14:09.037 に答える