проблема с подключением к MySQL 5.7 на экземпляре AWS - PullRequest
0 голосов
/ 29 августа 2018

Я запустил экземпляр EC2 на AWS и использую Ubuntu. Я могу подключиться к MySQL на самом экземпляре. (т.е. mysql -h localhost -u root -p)

но когда я пытаюсь подключиться с моего удаленного компьютера (т.е. mysql -h ipaddress -u remoteUN -p)

ERROR 2003 (HY000): Can't connect to MySQL server on 'ipaddress' (61)

Я изменил свои настройки безопасности, чтобы разрешить всем IP-адресам подключаться к порту 3306, а также к порту 22, и в этом случае я создал пользователя, который может обращаться к MySQL с удаленного сервера

> CREATE USER 'tempuser'@'%' IDENTIFIED BY 'password';
> GRANT ALL PRIVILEGES ON *.* TO 'tempuser'@'%'
> WITH GRANT OPTION;

Я попытался запустить / остановить сервер MySQL, используя

 > service mysqld restart 

и получите следующее

==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to restart 'mysqld.service'.

Аутентификация как: Ubuntu (убунту) Пароль:

Я не уверен, какой пароль по умолчанию, и когда я ввожу свой пароль MySQL, я получаю

polkit-agent-helper-1: pam_authenticate failed: Authentication failure
==== AUTHENTICATION FAILED ===
Failed to restart mysqld.service: Access denied
See system logs and 'systemctl status mysqld.service' for details.

> systemctl status mysqld.service
  mysqld.service
  Loaded: not-found (Reason: No such file or directory)
  Active: inactive (dead)

Кто-нибудь знает, что такое пароль по умолчанию или как перезапустить сервер, чтобы я мог подключиться удаленно?

1 Ответ

0 голосов
/ 29 августа 2018

По умолчанию отключен удаленный доступ root. Если вы хотите включить это, выполните эту команду SQL локально:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;

Теперь из-за невозможности удаленного подключения вам придется закомментировать bind ip строку в файле my.cnf, которая обычно находится на /etc/mysql/my.cnf в системах Unix / OSX. В некоторых случаях местоположение файла - /etc/mysql/mysql.conf.d/mysqld.cnf).

Найдите строку:

bind-address = 127.0.0.1 и закомментируйте его, добавив # перед ним, сохраните и перезапустите mysql, вы сможете подключиться к нему удаленно.

Надеюсь, это поможет!

...