iT邦幫忙

0

網頁無法連接到資料庫

Dear :
請問我以下的動作那個有問題,導致無法連接到資料庫。

因為網域到期重新續約後資料庫連結失敗,
PHP語法連接資料庫的connect帳號密碼一樣沒有變動,
測試了html也連的到網域,但唯獨資料庫連不上,
目前我知道的是ip位置有更動到,但疑問的是localhost不就直接可以
帶到主機,還是我必須要重新設定資料庫與網域連接的ip呢?

希望有神人解救,感謝^^

看更多先前的討論...收起先前的討論...
dragonH iT邦超人 5 級 ‧ 2019-10-21 14:45:08 檢舉
連到你的機器看資料庫還健在嗎
好問題,因為權限的問題我會去看一下^^ 感謝
咖咖拉 iT邦好手 1 級 ‧ 2019-10-21 14:59:22 檢舉
請問是使用甚麼主機?
主機的話我就不太清楚了= = 但是需要了解到主機我就必須透過主管層去取得。
感謝你^^
我試了把connect從ftp移除,我的網頁前台就能顯示,回是我的connect語法有問題嗎? 如下

$link = mysql_connect("localhost","資料庫帳號","資料庫密碼");
$db_main = "資料庫帳號";
$db_select = mysql_select_db($db_main);
mysql_query("SET NAMES 'utf8'");
mayyola iT邦研究生 2 級 ‧ 2019-10-22 09:24:51 檢舉
$hostdb='127.0.0.1'; //本地的話
$namedb='資料庫名稱';
$userdb='root';
$passdb='密碼';

$conn= new PDO("mysql:host=$hostdb;dbname=$namedb",$userdb,$passdb);
//echo'資料庫伺服器連線及資料庫開啟成功';
$conn->exec("SET CHARACTER SET utf8");
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
firecold
iT邦新手 1 級 ‧ 2019-10-21 14:41:12

先把ip搞定
我們再來處理後續

您好,因為目前我沒有問到更新後的ip是多少,我需要先問到ip位置,才有辦法做下一步。

感謝^^

0
riches88
iT邦研究生 3 級 ‧ 2019-10-22 09:12:19

部分系統更新後,不再以localhost 作本機設定
改“127.0.0.1"後即可

1

在這邊先說說所謂的 localhost
認真來說,這個名稱雖然是代表者127.0.0.1。但實際上它也只是一個別稱。
只是一般來說安裝系統後大多數都會預先設定localhost。
導致久而久之很多人都認定了localhost就是127.0.0.1

其實這是不一定的。如果說今天系統上的host文件並未宣告localhost的情況下。
其實並不認識localhost就是127.0.0.1的。

這個可以在其機器上做ping動作試試是否有宣告。
很多人常為了這個搞死自已。

再來就是mysql上的權限。
對於localhost跟127.0.0.1。其實對mysql來說。還是視為兩個不同的權限。
也就是說。用root@localhost跟用root@127.0.0.1
兩個其實是不相等的。

常看到死胡同的問題是,主機的host並未設定localhost。而mysql並未設定127.0.0.1的權限。
導致用戶用127.0.0.1連接不成。用localhost也不成的問題出現。

以上提供給你參考檢查依據。

感謝各位,我找到解答了,結論是PHP程式更新版本。

我要發表回答

立即登入回答