各位好
我分別使用localhost,和線上的免費空間mysql
localhost的連接沒問題,但免空的mysql,出現這樣的警告
Warning: mysql_connect() [function.mysql-connect]: Host '121.xx.170.xx' is
not allowed to connect to this MySQL server in
C:\AppServ\www\test\logInDB.php on line 21
我電腦上使用appserv 2.5.10
php 版本是 5.2.6
mysql 是 5.0.51b
Apache 2.2.8
免費空間的版本是
php 版本可以調
mysql 是 5.1.58
Apache 2.2.17
請問只要mysql版本調一樣就行了嗎?
還是apache也要?
第二個問題是
在appserv下,可以只刪除mysql,安裝新的mysql嗎?
※ 引述《chlorine (Chlorine)》之銘言:
: 各位前輩好
: 我現在使用appserv 2.5.10
: php 版本是 5.2.6
: mysql 是 5.0.51b
: 而使用的免費空間,有一個是lion,另一個是hosting
: 之前寫這段code
: if (!(@ $link=mysql_connect($hostName, $userName, $password)))
: {
: printf("<Br> 連結主機 發生錯誤 <br>");
: exit();
: }
: else
: {
: printf("<Br> 連結主機 %s 成功 <br>", $hostName);
: exit();
: }
: 一直沒辦法成功連結主機
: 後來查了一下,免費空間的版本和appserv的是不一樣的
: 請問問題在這邊嗎?
: 如果這邊是問題的話
: 我能不能直接移除appserv的mysql,重新安裝相同版本的mysql在原來的位置呢?
: 謝謝各位解答
檢查你mysql.user資料表的內容這個表每一筆會包括user, host, password每次登入時會檢查user是誰和他來自那個host你在那個IP不能登入,表示表裡面沒這項用create user 'USER'@'HOST' identified ...加進去再用grant USER on DB 設定權限,詳情請自己參考文件也可以設定host為'%'表示容許從任何地方登入或者用工具在本機設定再把mysql.user抄到遠端空間上去