PHP 응용 프로그램 용 Kohana를 사용하고 MySql의 localhost 설치에 연결할 때 간단한 데이터베이스 테스트를 수행합니다. 그러나 웹 호스트 (Surftown)에서 원격 MySql 데이터베이스로의 연결을 변경하려고 시도하면 작동하지 않습니다.Kohana의 원격 MySql 서버에 연결할 수 없습니다.
'hostname' => 'mydb23.surftown.se',
'database' => 'andclic_app',
'username' => 'myusername',
'password' => 'mypassword',
'persistent' => FALSE,
그리고 내 컨트롤러에서 이것을 시도 : 여기
연결 데이터 database.php에서 ('기본'연결)이다
$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)를 추가하려고했지만 둘 다 도움이되지 않았습니다.
데이터베이스가 localhost가 아닌 다른 연결을 허용합니까? – CodeCaster
좋은 질문입니다. 아직 서버에 업로드를 시작하지 않았지만, 지금은 서버에서 제대로 작동합니다. 그러나 localhost에서 액세스 할 수 있도록 웹 호스트에 내 IP를 예외로 추가했습니다. NaviCat 또는 Visual Studio와 연결할 때 작동합니다 (예 : 하지만 로컬 호스트를 통해 실행하면 PHP 응용 프로그램에서 ... – Anders
@Whatever 질문을 downvoted : 왜 downvote?만약 당신이 뭔가 이상하다고 생각한다면 적어도 왜 그런지에 대해 논평해야한다. 그렇지 않다면 당신이 생각한 바를 내가 어떻게 알 수 있을까? – Anders