2011-06-24 51 views
1

我已經安裝了普通的mysql與apt-get,現在我需要將它與我的lampp服務器連接起來,什麼時候lampp啓動它回聲「另一個MySQL deamon已經運行」(當然 - 這是正確的),但是當我打開的phpmyadmin它給了我一個消息如何使用lampp與外部mysql

2002 - 服務器沒有響應(或者本地MySQL服務器的套接字沒有正確配置)

所以,我怎麼可以連接非與lampp lampp mysql - 我想這將與一個MySQL套接字,但我不知道如何...

回答

2

mysql監聽兩個seperiate類型的連接,tcp和unix套接字。你可以查看你的mysqld進程監聽與的netstat命令

# 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套接字監聽本地主機上只(127.0.0.1),你可以在my.cnf文件中指定的:

bind_address=0.0.0.0 

0.0.0.0表示監聽所有本地接口。如果您希望它監聽特定的IP地址,請指定它。