我已經安裝了普通的mysql與apt-get,現在我需要將它與我的lampp服務器連接起來,什麼時候lampp啓動它回聲「另一個MySQL deamon已經運行」(當然 - 這是正確的),但是當我打開的phpmyadmin它給了我一個消息如何使用lampp與外部mysql
2002 - 服務器沒有響應(或者本地MySQL服務器的套接字沒有正確配置)
所以,我怎麼可以連接非與lampp lampp mysql - 我想這將與一個MySQL套接字,但我不知道如何...
我已經安裝了普通的mysql與apt-get,現在我需要將它與我的lampp服務器連接起來,什麼時候lampp啓動它回聲「另一個MySQL deamon已經運行」(當然 - 這是正確的),但是當我打開的phpmyadmin它給了我一個消息如何使用lampp與外部mysql
2002 - 服務器沒有響應(或者本地MySQL服務器的套接字沒有正確配置)
所以,我怎麼可以連接非與lampp lampp mysql - 我想這將與一個MySQL套接字,但我不知道如何...
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地址,請指定它。