2015-12-07 4 views
1

Я пытаюсь подключиться из Windows 10 в Ubunutu 14.04. Я использую ssh. Соединение, похоже, доходит до входа в систему, но не подключается к базе данных. Я знаю, что использую правильный пароль. Сообщение об ошибке:Не удается выполнить удаленное соединение с MySQL Workbench

Failed to connect to MYSQL at localhost:3306 through SSH tunnel at [email protected] with user xxxx 
Unable to establish SSL connection 

Журнал показывает:

12:27:02 [INF][ SSH tunnel]: Existing SSH tunnel not found, opening new one 
12:27:06 [INF][ SSH tunnel]: Opening SSH tunnel to xx.xx.xx.xx:22 
12:27:08 [INF][ SSH tunnel]: TunnelManager.wait_connection returned OK 
12:27:08 [INF][sshtunnel.py:set_keepalive:502]: SSH KeepAlive setting skipped. 
12:27:08 [INF][ SSH tunnel]: SSH tunnel connect executed OK 

Пользователь Я подключения была создана так:

mysql> create database fred 
mysql> CREATE USER 'fred'@'localhost' IDENTIFIED BY 'xxxx'; 
mysql> CREATE USER 'fred'@'%' IDENTIFIED BY 'xxx'; 
mysql> grant all privileges on fred.* to 'fred'@'x'; 
mysql> grant all privileges on fred.* to '[email protected]'%' 

Я могу соединиться с удаленным убунту машина такая;

mysql --user=fred --host=xx.xx.xx.xx --port=3306 -p 

Там нет упоминания о связи в/вар/Журнал/MySQL

/вар/Журнал/авторизацию показывает

Dec 7 14:03:46 www.example.com sshd[14474]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key 
Dec 7 14:03:47 www.example.com sshd[14474]: Accepted publickey for root from xx.xx.xx.xx port 53591 ssh2: RSA ... 
Dec 7 14:03:47 www.example.com sshd[14474]: pam_unix(sshd:session): session opened for user root by (uid=0) 

соединение SSH является корнем, но я пытался это с пользователем, не являющимся пользователем root, и это не имело никакого значения.

Эти детали из вкладки соединения:

SSH Hostname: xx.xx.xx.xx 
SSH Username root 
SSH KeyFile: [dir]\.ssh\id_rsa 
MySQL Hostname:localhost 
MySQL Server Port: 3306 
username: xxxx 
+1

Можете ли вы показать нам, как вы настроили туннель в своем ssh? Вам следует дважды проверить, что вы настроили туннель из локального порта 3306 на удаленный порт 3306. –

+0

Я не настроил ничего, кроме деталей на странице подключения MySQL Workbench. Я думаю, что он заботится о создании туннеля. Вероятно, соединение на сервере. Это то, что происходит после этого, похоже, проблема. Я отредактировал вопрос, чтобы включить детали, которые у меня есть на странице подключения. – user3185563

ответ

2

Посмотрите внимательно на сообщение об ошибке. В нем говорится, что соединение SSL не может быть установлено. Он не говорит ничего о SSH. Поэтому я полагаю, что MySQL Workbench настроен на использование SSL-шифрования для соединения, которое сервер не поддерживает. Вы можете изменить это в настройках соединения:

enter image description here

В качестве альтернативы, вы можете использовать мастер SSL (также доступен с этой страницы) для создания SSL-сертификатов для правильного соединения SSL.

Хорошие новости: начиная с сервера 5.7.9. SSL включен по умолчанию, а сервер и клиентское программное обеспечение автоматически настраивают данные SSL. MySQL Workbench, конечно, тоже работает с этим.

0

Я думаю, что проблема для вас, чтобы правильно настроить сервер SSH для работы с ключами, а не пароли. После проверки его конфигурационного файла/etc/ssh/sshd_config & изменен с no на yes, который отвечает за пересылку TCP, таким образом AllowTcpForwarding yes.

+1

В sshd_config не было записи для AllowTcpForwarding. Я добавил его и перезапустил ssh, но он все равно дает мне ту же ошибку. – user3185563

+0

У меня нет опции AllowTcpForwarding в файле sshd_config. есть что-то не так? – devansvd

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