亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

警告:MySQL_CONNECT():[2002]沒有這樣的文件或目錄

警告:MySQL_CONNECT():[2002]沒有這樣的文件或目錄

阿晨1998 2019-07-03 13:51:42
警告:MySQL_CONNECT():[2002]沒有這樣的文件或目錄(試圖通過unix:/tmp/mysql.sock連接)我正在嘗試用我的Apple上的終端連接MySQLDB(用PHP)。昨天它工作得很好,現在我突然得到了標題上的錯誤。當我使用瀏覽器運行它(我已經安裝了XAMPP)時,腳本可以工作,但是終端拒絕連接到DB。下面是我所包含的用于連接的文件(當我不包括這個文件時,腳本可以工作,但是它沒有連接到DB):<?php     mysql_connect("localhost", "root", "") or die(mysql_error());     mysql_select_db("FNB1C_data") or die(mysql_error());?>這應該是可行的,因為它適用于我的瀏覽器。我在終端使用的命令是php scriptname.php.
查看完整描述

3 回答

?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

出于某種原因,OSX上的MySQL獲取所需套接字文件的位置有點錯誤,但幸運的是,解決方案就像設置一個符號鏈接一樣簡單。

您可能有一個套接字(以零長度文件的形式出現)/tmp/mysql.sock/var/mysql/mysql.sock,但一個或多個應用程序正在另一個位置尋找它。使用以下命令查找:

ls -l /tmp/mysql.sock /var/mysql/mysql.sock

與其移動套接字,編輯配置文件,還要記住將編輯好的文件保存在本地,遠離路徑正確的服務器,只需創建一個符號鏈接,以便Mac找到所需的套接字,即使它找錯了位置!

如果你有/tmp/mysql.sock但不是/var/mysql/mysql.sock然后.。

cd /var sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock

如果你有/var/mysql/mysql.sock但不是/tmp/mysql.sock然后.。

cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock

您將需要創建目錄和鏈接的權限,因此,如果有必要,只需在上面的命令前面加上sudo即可。


查看完整回答
反對 回復 2019-07-03
?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

我也犯了這個錯誤,但只能通過建議來解決。這里.

概括地說,使用:

127.0.0.1

而不是:

localhost

原因是“localhost”是MySQL驅動程序的一個特殊名稱,它使用UNIX套接字連接到MySQL,而不是TCP套接字。


查看完整回答
反對 回復 2019-07-03
?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

我也有同樣的問題,我就是這樣解決的:

我有這個,但沒用:

$con = mysql_connect('localhost', 'root', '1234');

我做了這件事,它起了作用:

$con = mysql_connect(':/Applications/MAMP/tmp/mysql/mysql.sock', 'root', '1234');

我沒有使用MySQL服務器,而是直接連接到Unix套接字。為我工作過。


查看完整回答
反對 回復 2019-07-03
  • 3 回答
  • 0 關注
  • 604 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號