2017-07-08 203 views
0

你好我正在試圖與MySQL和PHP連接數據庫以下錯誤:沒有這樣的文件或目錄的mysql

Warning: mysqli_connect(): (HY000/2002): No such file or directory in /Users/minimoe/db.php on line 5 

這裏是我跑的代碼:

$db = mysqli_connect('localhost','','','scheduler'); 
echo $db; 

(我也試圖用'root'替換第二個參數,但是這並沒有改變) 編輯: 我也試過了:mysqli_connect('localhost','minimoe','','scheduler' );但這沒有奏效
我也試過了:mysqli_connect('localhost','root','','scheduler');但這並沒有奏效編輯


的所以我的問題是 /結束:我如何連接到我的數據庫使用MySQL和PHP和解決這個錯誤?





一些信息:
1.我使用的PHP運行內置的Web服務器PHP -S本地主機:3306
2. PHP版本30年6月5日
3.服務器版本:5.7.18自制

額外的信息:
不過我跑使用PostgreSQL下面的代碼(我創建了一個PSQL測試數據庫),它工作得很好:

$db = pg_connect("host=localhost dbname=scheduler user=minimoe password=''"); 


因爲我相當肯定這個問題將被標記爲重複,儘管我還沒有找到一個答案,會爲我工作,但(雖然我沒有用Google搜索浩瀚的網絡整體
我已經測試了幾個其他類似的問題在堆棧溢出的答案,但無濟於事。

在其他堆棧溢出一些答案還沒有嘗試後,他們爲我工作:
1. mysqli_connect更換的mysql_connect(因爲我已經使用這個)
2. http://127.0.0.1/替換本地主機,這並未」對我來說將不起作用與MySQL()函數

要麼
3.更換mysqli_connect我希望我提供足夠的信息,如果你需要什麼來解決這個問題發表評論。謝謝

回答

0

你必須在設置mysql時設置密碼。如果你這樣做,請嘗試:

$db = mysqli_connect('localhost','root','YOUR_PASSWORD','scheduler'); 
+0

沒事的時候,我下載的MySQL我相信密碼是自動創建,如字符的隨機字符串(像「eeWlXMPZw1& - 」)我已經換用這個密碼,但它也不起作用。另外這可能是相關的:當我從命令行進入mysql時,我可以執行「mysql -u root」,它會在不請求密碼的情況下打開mysql。 –

0

在之前的評論中,你聲明你使用root作爲用戶名你試過嗎?

mysqli_connect('localhost','root','','scheduler');

+0

我已經嘗試過,並且沒有修復它。我現在編輯我的問題,包括我已經使用mysqli_connect('localhost','root','','scheduler')的事實;以及 –

相關問題