作者chlorine (Chlorine)
看板PHP
標題Re: Appserv 中的mysql和php版本
時間Fri Nov 14 06:50:17 2014
各位好
我分別使用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在原來的位置呢?
: 謝謝各位解答
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 121.87.170.95
※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1415919019.A.2D0.html
→ MOONRAKER: 檢查你mysql.user資料表的內容 11/14 08:46
→ MOONRAKER: 這個表每一筆會包括user, host, password 11/14 08:46
→ MOONRAKER: 每次登入時會檢查user是誰和他來自那個host 11/14 08:50
→ MOONRAKER: 你在那個IP不能登入,表示表裡面沒這項 11/14 08:50
→ MOONRAKER: 用create user 'USER'@'HOST' identified ...加進去 11/14 08:52
→ MOONRAKER: 再用grant USER on DB 設定權限,詳情請自己參考文件 11/14 08:53
→ MOONRAKER: 也可以設定host為'%'表示容許從任何地方登入 11/14 08:54
→ MOONRAKER: 或者用工具在本機設定再把mysql.user抄到遠端空間上去 11/14 08:54
→ cf1064: mysql連結的帳密應該是你申請空間時所用的帳密 11/14 10:03
→ cf1064: 不知道你申請空間後他有沒有傳封mail跟你說mysql連結 11/14 10:03
→ cf1064: 的ip、帳密,還有ftp連結的網址帳密等等? 11/14 10:04