2015-02-12 3 views
0

Я пытаюсь подключиться к базе данных VPS mysql с моего ПК. Я использую sqlalchemy framework, но мне нужно установить туннель SSH перед подключением.sqlalchemy подключиться к базе данных VPS

Обычный способ, когда веб-приложение работать на VPS:

create_engine('mysql://user:[email protected]/dbname') 

Как я могу подключиться к этой базе данных с другого компьютера. Предположим, что есть учетные данные подключений: IP, имя пользователя, пароль

+0

Что происходит, когда вы замените 'localhost' с IP-адресом из сервер базы данных? – Selcuk

+0

Когда я передаю IP-адрес с SSH-портом 22: sqlalchemy.exc.OperationalError: (OperationalError) (2013, «Потерянное подключение к серверу MySQL при« считывании исходного пакета связи », системная ошибка: 0») Нет Нет –

+0

И с mysql port 3306 : sqlalchemy.exc.OperationalError: (OperationalError) (2003, «Не удается подключиться к серверу MySQL на« xxx.xxx.xxx.xxx »(111)») Нет Нет –

ответ

1

Ваш сервер MySQL слушает только локальные подключения. Для того, чтобы сделать его слушать внешние связи:

  1. Внесите изменения в файл /etc/mysl/my.cnf
  2. Закомментируйте линия bind-address = 127.0.0.1
  3. Restart mysqld
+0

Это было раскомментировано. Я думаю, что мне нужно подключиться к VPS через SSH-туннель, но я не знаю, как это сделать. –

+0

Вы должны ** прокомментировать **, если он раскоментирован. – Selcuk

+0

после 'create_engine (' mysql: // mysql_username: mysql_pswd @ IP: 3306/db_name ')': ** sqlalchemy.exc.OperationalError: (OperationalError) (1130, «Host» bband-dyn233.178-41-4. t-com.sk 'не разрешено подключаться к этому серверу MySQL ») None None ** –

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