2016-05-17 202 views
0

所以這是第一次使用mySQL。我最近在幾個小時前安裝了mySQL服務器,並在幾天前安裝了XAMPP,儘管今天僅第一次啓動了XAMPP。我不確定我需要這兩個嗎?我可以從mysql或XAMPP運行服務器。無法通過套接字連接到本地MySQL服務器/var/lib/mysql/mysql.sock

我想通過使用phpmyadmin通過bluehost(webdomain)連接到數據庫。

我有mySQL服務器運行,但仍然得到錯誤 Can't connect to local MySQL server through socket /var/lib/mysql/mysql.sock。我試圖找到/ var/lib /裏面的文件,但只能看到裏面的後綴文件夾,而不是mySQL。

如果不知何故我需要把文件放在那裏,我該怎麼做?

編輯:我在終端運行netstat -ln | grep -o -m 1 -E '\S*mysqld?\.sock',而mysql正在運行,並且出現:/tmp/mysql.sock。我相信這是文件的位置,我需要以某種方式移動它。

編輯2:我打開my.cnf文件並將套接字更改爲/var/lib/mysql/mysql.sock,然後從XAMPP運行服務器。當我在終端中做netstat -ln | grep -o -m 1 -E '\S*mysqld?\.sock'時,它返回/var/lib/mysql/mysql.sock。儘管如此,問題仍然存在。

+1

試試看這些:http://stackoverflow.com/questions/4448467/cant-connect-to-local-mysql-server-through-socket-var-lib-mysql-mysql-sock或http:// stackoverflow.com/questions/5376427/cant-connect-to-local-mysql-server-through-socket-var-mysql-mysql-sock-38或http://dba.stackexchange.com/questions/98467/how- to-solve-can-connect-to-local-mysql-server-through-socket-error – PaulF

+0

確保你的mysql服務正在運行? – JYoThI

+0

是的,它正在運行。 – luke

回答

0

所以,你應該改變你的php.ini中的mysql.default_socket爲/tmp/mysql.sock並重啓你的web服務器。

+0

進入php.ini並更改了行'pdo_mysql.default_socket =/tmp/mysql.sock' - 沒有做任何事 – luke

+0

請檢查php.ini中的所有位置,其中mysql套接字設置爲/ var/lib/mysql /mysql.sock並將其更改爲/tmp/mysql.sock確保MySQL的套接字變量設置爲/tmp/mysql.sock。重新啓動MySQL和網絡服務器服務 – Taras

+0

當我命令f試圖找到什麼設置到那裏我什麼都找不到。在上面設置套接字時,它會聲明'本地MySQL連接的默認套接字名稱。如果爲空,則使用內置的MySQL默認值。「我更改了pdo_mysql,mysql和mysqli的套接字。 – luke

相關問題