iT邦幫忙

0

raspberry與PHP 遠端主機連線問題

大家好
最近遇到一個問題
我們已經在raspberry上安裝好PHP與mysql
透過raspberry接收一些值上傳到mysql後
想要把值從另外一台電腦上下載下來
去作運算丟到網頁上秀出我們的結果
但是照著這個方法
https://ithelp.ithome.com.tw/upload/images/20200913/2013060043BAOMoPXX.jpg
參考資料:https://twosheng.com/php%E6%95%99%E5%AD%B8-3%E8%88%87mysql%E8%B3%87%E6%96%99%E5%BA%AB%E4%BA%92%E5%8B%95/

在網址上輸入localhost/connect.php(已更改資料庫 名稱密碼那些)
會出現mysqli_connect(): (HY000/1045)
上網查過照著一些方法做還是沒有解決
有把host的IP更改為raspberry的IP位置

因為另外一台要連線的電腦是windows系統
有用xampp連過raspberry的資料庫成功
但是上面那個方法一直無法成功
想問看看有人遇過類似問題嗎?

謝謝

1 個回答

5
japhenchen
iT邦大師 1 級 ‧ 2020-09-14 07:51:11

檢查下你的MYSQL版本($sudo mysql -V)如果是8.0之後的版本,則請另建使用者

$sudo mysql 

>CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
>GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;

root不提供localhost之外的電腦連接


以下是題外話........

個人真的不推在樹莓派上安裝資料庫,一來處理器核心數跟IO效能都不如正規的伺服器,網速也不高,二來如果是只用記憶卡,則會有可憐兮兮的寫入壽命被提早燒完的機會,所以我還是建議至少用PC,最好還是專用大IO吞吐量多核心伺服器,省的速度卡卡,記憶卡壽命結束導至資料庫無法救回的災難發生

(會有人說外接馬達硬碟....那就驢子背油槽,能動就好...是吧)

如果真的要做開發環境,現在的WINDOWS 10上也有Windows Subsystem Linux(WSL)可用(效能還真不錯),犯不著一定要把資料庫強掛在樹莓派上

我要發表回答

立即登入回答