我試着Kohana爲php應用程序,並且當連接到MySql的本地主機安裝時,我有一個簡單的數據庫測試工作。但是,當我嘗試更改連接到Web主機(Surftown)上的遠程MySql數據庫時,它不起作用。無法連接到Kohana的遠程MySql服務器
這裏是連接數據從database.php中(「默認」連接):
'hostname' => 'mydb23.surftown.se',
'database' => 'andclic_app',
'username' => 'myusername',
'password' => 'mypassword',
'persistent' => FALSE,
然後我嘗試這在我的控制器:
$default = Database::instance('default');
$result = $default->query(Database::SELECT, 'SELECT * FROM products', TRUE);
,但我得到一個錯誤說沒有連接:
62 catch (Exception $e)
63 {
64 // No connection exists
65 $this->_connection = NULL;
66
67 throw new Database_Exception(':error',
68 array(':error' => $e->getMessage()),
69 $e->getCode());
70 }
71
72 // \xFF is a better delimiter, but the PHP driver uses underscore
那麼我在做什麼錯了?我也嘗試使用ip號碼而不是主機名稱,我嘗試追加端口(:3306),但都沒有幫助。
數據庫是否接受本地主機以外的連接? – CodeCaster
好問題,我還沒有開始上傳到服務器,但我現在做了,它從服務器上正常工作。但是,我已經在Web主機上添加了我的IP作爲例外,以允許從本地主機進行訪問。當我連接到NaviCat或Visual Studio時,這就很有效。但是,當通過本地主機運行時,不能從php應用程序中... – Anders
@但是隻有低調的問題:爲什麼downvote?如果你覺得它有什麼問題,你至少應該評論一下爲什麼,我怎麼能知道你認爲是錯誤的? – Anders