iT邦幫忙

0

QNAP 安裝PHPMYADMIN 無法連到SQL

想請問於本機安裝appserv 使用 PHP+MYSQL 在本機連線資料庫是正常,網頁也可以開啟,其後將資料庫檔案匯入NAS(舉例IP : 123.123.123.123) 的SQL,並有啟動網站伺服器功能,且把網頁資料都丟到NAS上了(舉例IP : 123.123.123.123) ,測試後網頁可以打開,但要連線到資料庫抓資料時都錯誤,但在本機都可以,請問IT大大門是否有相關經驗可以指導,謝謝~

連線資料庫資訊如下:

範例 :<?php
$db = mysql_connect("123.123.123.123", "root", "1234") or die("fail");
mysql_select_db("abc");
mysql_query("SET NAMES 'utf8'");
$endl = "\n";
?>

看更多先前的討論...收起先前的討論...
你nas的php是什麼版本?
如果是php7你的code就跑不起來。
sagesage iT邦新手 5 級 ‧ 2018-02-02 21:29:06 檢舉
大大你好 我是4.7.4.0版,請問有建議其他方法來測試,或下載其他app推薦嗎? 謝謝你
4.7.4.0版是啥米?????
我問的是php的版本喔。
如果是php 7的話mysql_connect這一系列mysql_開頭的指令全部「廢止」
sagesage iT邦新手 5 級 ‧ 2018-02-03 00:19:58 檢舉
大大抱歉是這個才對 PHP 版本: 5.5.31
對了,你說你的sql也是在nas的話………
設定上你的sql有開放外連的權限嗎?
sagesage iT邦新手 5 級 ‧ 2018-02-03 14:20:50 檢舉
大大你好,我是有在NAS上看設定及資料庫查看,或許設定哪邊有問題,我把狀況提供給你參考,假設 NAS 192.168.1.123 (內裝PHP+SQL) ,我用自己電腦(192.168.1.321 連到NAS上操作及連入PHPMYADMIN , 有在PHPMYADMIN 使用者帳號設定,除了這些設定還有需要注意哪邊嗎?
sagesage iT邦新手 5 級 ‧ 2018-02-03 14:23:56 檢舉
剛在,phpmyadmin查看使用這帳號設定,發現出現個一個錯誤訊息( 已存在允許任何來自 localhost 連線的使用者帳號,這將會導致其他若在帳號中的主機允許來自任何(%)地方連線使用者無法使用。),是否是這這訊息設定有問題,若是該如何修正使用者權限才會正常連線嗎? 有建議設定或調整方式嗎?
你如果是要給外部的網站連續是要允許%
不過這樣當然會變成全世界的人有帳密的話都能連了。
通常還是會用防火牆限制對外的ip(主機)對象吧。
sagesage iT邦新手 5 級 ‧ 2018-02-03 17:40:24 檢舉
大大感謝你的說明~之後我去調動相關設定,但還是無法連上sql太奇怪了......
那先不說別的……那台nas的php能夠連那台nas的mysql嗎?
sagesage iT邦新手 5 級 ‧ 2018-02-04 19:14:19 檢舉
大大你好,還是不能我還在多方查看測試~
0
yesongow
iT邦大師 1 級 ‧ 2018-02-01 22:28:11

通常應該用locahost host 的IP,例如127.0.0.1

在沒有開放權限之前,不可能用Public IP方式連線!

yesongow iT邦大師 1 級 ‧ 2018-02-01 22:30:04 檢舉

本機安裝appserv,所以本機www存取本機的MYSQL,也是用LocalhostIP

NAS開網頁服務,去讀NAS的MYSQL,應該也要用locahost IP喔!

sagesage iT邦新手 5 級 ‧ 2018-02-02 21:30:59 檢舉

大大你好,經你教授方式去改locahost後,也無法抓到資料,是否須在MYSQL帳號權限去設定啥,或其他建議?

0
賽門
iT邦超人 1 級 ‧ 2018-02-02 22:22:05

有什麼錯誤訊息嗎?
沒有錯誤訊息,要如何幫忙抓藥。

sagesage iT邦新手 5 級 ‧ 2018-02-02 23:53:05 檢舉

大大會跳到網頁的錯誤畫面~

sagesage iT邦新手 5 級 ‧ 2018-02-03 00:34:31 檢舉

我發現我從網頁登入NAS 的phpMyAdmin 用同帳號 root 1234

(第一連結不可進入) http://...

(第二連結可進入)https://....

是否是這邊設定有問題?

0
kavin851018
iT邦見習生 0 級 ‧ 2018-02-10 03:57:08

我之前好像遇過和你一樣的問題
但是你在各層樓的回應有點雜
能不能統整一下目前的狀況?

sagesage iT邦新手 5 級 ‧ 2018-02-10 23:41:51 檢舉

大大你好~

原來在本機電腦將寫好PHP及SQL放到APPSERV及MYSQL內,帳密連到資料庫為 root 1234 IP位址都打 locahost,測試後皆可正常顯示網頁及連線到資料庫,最後把PHP+SQL檔案原封不動轉到NAS上使用,在NAS上SQL匯入正常,PHP也用NAS上的PHPMYADMIN,也有將PHP網頁檔案放到NAS上,連線帳密及IP位址與在本機相同設定, 開起網頁後可顯示PHP部分,於網頁要抓取NAS上SQL資料時,都無法連結到NAS上的SQL資料, 經過很多方法及測試都不能,我的網頁只在內部使用...

簡述: 寫好的PHP+SQL於本機win系統上安裝測試都正常,轉移到NAS上就PHP抓不到NAS上的SQL的資料。

我要發表回答

立即登入回答