2017-12-18 231 views
1

這個問題我遇到了麻煩,現在我一直在看它幾個小時。所以基本上我的工作登記表上我的網站,而在PHP的工作,我把它連接到MySQL和數據庫與這行代碼(這是代碼6號線):將文件連接到phpMyAdmin錯誤

$mysqli = new mysqli('localhost:8080', 'root', 'mypass123', 'accounts');

我使用XAMPP在Mac上,當我嘗試註冊它只是不完全是這樣,問題是,它顯示了這個錯誤:

Warning: mysqli::__construct(): (HY000/2002): Connection refused in /opt/lampp/htdocs/form.php on line 6

如果沒有足夠的信息,我很抱歉,但我新。

+0

您在第6行發佈的代碼是?那麼,你的代碼的一部分,它給出了錯誤? – Geshode

+0

是的。由於我試圖連接它,但它沒有工作。 – skelet0n

回答

0

PHP預計使用端口3306MySQL。因此,您需要打開XAMPP,並將XAMPP MySQL端口更改爲3306,然後重新啓動MySQL服務器。

+0

我該怎麼做?因爲當我打開XAMPP開始運行它,然後去服務和按mySQL我不能編輯它。或者你是在談論網絡中的本地主機,因爲我可以編輯它。 – skelet0n

+0

你可以查看這篇文章:https://phpmysqllearners.wordpress.com/2014/01/27/changing-phpxampp-port-number-in-xampp/ –

0

停止XAMPP

打開XAMPP/MySQL的/斌/ my.ini的

編輯MySQL的端口3306

重新啓動XAMPP

我會說,它已經設置爲3306,以便只需檢查它目前設置的是什麼,並將PHP/phpMyAdmin中的設置更新爲3306而不是8080. 8080通常用於Web服務器。

+0

這個理論存在問題。我在Mac上,當我進入lampp(文件夾名稱)然後是mysql時,它只顯示一個文件夾,其中包含一個文件,其中包含一個文件和一個自述文件。 – skelet0n

+0

就像2天,仍然無法修復它。我實際遇到了更多問題,因爲它無法連接,有任何幫助? – skelet0n

+0

當您將phpmyadmin配置爲指向本地服務器時,您將端口設置爲了什麼?它應該是3306或任何你的mysql服務器正在運行 - 它不會像你的網絡服務器(8080)一樣。 – hylian