2013-10-12 4 views
0

Итак, я пытаюсь подключиться к моей удаленной базе данных SQL.Доступ к базе данных удаленных SQL [2002]

Я использую следующие настройки:

public $default = array(
    'datasource' => 'Database/Mysql', 
    'persistent' => false, 
    'host' => '10.246.16.153:3306', 
    'login' => '*******', 
    'password' => '*******', 
    'database' => 'udlejnings_pris', 
    'prefix' => '', 
    //'encoding' => 'utf8', 
); 

настройки Моей базы данных являются следующими:

Database server 
    Server: 10.246.16.153 via TCP/IP 
    Software: MySQL 
    Software version: 5.1.66-0+squeeze1 - (Debian) 
    Protocol version: 10 
    Server charset: UTF-8 Unicode (utf8) 

Теперь, когда им пытается получить доступ к этому серверу я получаю следующее сообщение об ошибке:

2013-10-12 16:27:28 Error: [MissingConnectionException] Database connection "Mysql" is missing, or could not be created. 
Exception Attributes: array (
    'class' => 'Mysql', 
    'message' => 'SQLSTATE[HY000] [2002] 
', 
    'enabled' => true, 
) 

Так что я делаю неправильно?

+1

Можете ли вы предоставить код, который используется для подключения к серверу? –

+0

вы должны открыть порт 3306 в своей базе данных –

ответ

1

Многие размещенные экземпляры MySQL не позволяют клиентам удаленно подключаться по умолчанию. Возможно, вам придется добавить свой IP-адрес в какой-либо форме параметра Remote MySQL, если ваш хост базы данных предоставляет его. Например, если сервер с базой данных на нем использует cPanel, там есть опция «Удаленная MySQL», которая может решить вашу проблему. Кроме того, вы можете выполнить команду «GRANT» SQL, чтобы разрешить удаленную учетную запись вашего пользователя, как описано in this answer.

Если у вас все еще есть проблемы, межсетевой экран также может блокировать соединение локально.

Смежные вопросы