2011-06-24 12 views
1

普通のmysqlをapt-getでインストールしましたが、lamppの起動時にlamppサーバと接続する必要があります。 "もう一つのMySQLデーモンが既に起動しています" )が、私はphpMyAdminのを開いたとき、それは私にメッセージ外部のmysqlとlamppの使い方

2002与えます -

だから私は非接続できるか)、サーバーが応答していない(あるいはローカルのMySQLサーバのソケットが正しく設定されていませんlamppとlamppのmysql - 私はそれがmysqlソケットとなると思いますが、私はどのように...か分かりません。

答えて

2

mysqlは、2つの別々のタイプの接続、tcpとunixソケットを待ち受けます。あなたのmysqldプロセスがのnetstatコマンドでに耳を傾け内容を表示することができます。TCPのための

# 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 

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

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

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

また、ローカルホストのみ(127.0.0.1)を使用すると、my.cnfファイルでこれを指定することができます。

bind_address=0.0.0.0 

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