2017-02-02 6 views
0

Я пытался удаленно подключиться к моему серверу MySQL и не получил никакого успеха. Терминал застрял и не дает мне сообщения об ошибке. Если я неправильно ввешу пароль, я получу ERROR 1045 (28000): Access denied for user, поэтому считаю, что MySQL/Server получает мое соединение. Локально на сервере я могу связаться с одним и тем же пользователем без каких-либо проблем. я подключаю к AWS Ubuntu 16.04, и получил такую ​​же проблему на Лазурном Debian 8.Не подключался к MySQL удаленно

Вот шаги, которые я взял до сих пор:

  • закомментирована #bind-address в /etc/mysql/mysql.conf.d/mysqld.cnf
  • Ран sudo ufw allow 'MySQL' и sudo ufw allow 'MySQLServer'
  • Разрешено Входящее соединение на порту 3306
  • Ран iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
  • lsof -Pni :3306 возвращает

mysqld 12118 mysql 16u IPv6 38112 0t0 TCP *:3306 (LISTEN)

  • Создать пользователя с

    CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'; CREATE USER 'user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON * . * TO 'user'@'localhost'; GRANT ALL PRIVILEGES ON * . * TO 'user'@'%'; FLUSH PRIVILEGES;

При подключении Я бегу mysql -h xxx.xxx.xxx.xxx -u user -ppassword и терминальный процесс «замерзает». Если кто-то может помочь, пожалуйста.

ответ

0

Вместо комментирования bind-address, изменить его на:

Bind-адрес = 0.0.0.0

А также падение -ppassword и сделать это просто -p, что ошибки из по умолчанию.

Я смог подключиться к экземпляру MySQL, работающему на сервере Ubuntu 16.04 на AWS, после выполнения тех же шагов, которые вы выполнили с этой единственной разницей.

+0

Спасибо, но по-прежнему та же проблема ... –

+0

Пробовал ли вы использовать mysql workbench или продолжение pro для подключения к нему, ваш терминал все еще висит в вашей проблеме? –

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