Не удается подключиться к серверу sql через Sequel Pro в цифровом океане

Я хочу подключиться к своему серверу базы данных, размещенному в цифровом океане. Поэтому я настроил свою настройку Sequel Pro следующим образом:

введите здесь описание изображения

Ошибка, которую я получаю:

введите здесь описание изображения

на моем сервере порт 3306 разрешен через `ufw allow 3306/tcp', и служба ufw была перезапущена. Все равно не могу подключиться. Меня просят ввести пароль для службы SSH, которая работает, но затем возникает ошибка. Где мне нужно изменить настройки?


person sesc360    schedule 16.05.2016    source источник
comment
Просто интересно, есть ли у вас новости по этому поводу? Столкнулся с той же проблемой сейчас. Спасибо!   -  person UX Andre    schedule 16.09.2019


Ответы (1)


Если вы знаете текущий MySQL пароль, подключитесь к нему с помощью terminal. После этого запустите эту команду

SELECT user,authentication_string,plugin,host FROM mysql.user;

у вас может быть что-то похожее

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *EFBDB02467A8AB572944B873296089BB6607492C | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

Как видите, плагин auth_socket вызывает проблему. Давайте обновим его, чтобы использовать пароль root

'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'DO_PASSWORD_HERE';

Затем сбросьте привилегии, чтобы обновления вступили в силу.

FLUSH PRIVILEGES;

Затем exit; и перезапустите MySQL service mysql restart

Теперь все должно работать :)

person rasel mahmud    schedule 27.11.2019