2017-02-14 18 views
0

У меня проблемы с подключением к моему MySQL-серверу с помощью удаленного доступа.Удаленный доступ к MySQL невозможно

Я использую MySQL Workbench. Все настроено правильно (я думаю). Сервер MySQL работает на Ubuntu 16.04 с Plesk.

Мой пользователь имеет все права (в том числе GRANT), пульт дистанционного управления, ограничение в my.cnf закомментирована:

# bind-address = ::ffff:127.0.0.1 

Database-Name является «локальный» и я пытаюсь подключиться через IP-адрес мой сервер.

Важно сказать, что нет ошибки пользователя (например, неправильного пароля или отсутствующего разрешения). Поэтому я думаю, что это проблема с брандмауэром.

+0

может быть, на самом деле вопрос брандмауэра, но могут быть и другие. Посмотрите, может ли моя проблема снимать видео: https://www.youtube.com/watch?v=DCgRF4KOYIY&t=842s –

ответ

1

1. Изменение конфигурации MySQL

Найдите файл MySQL конфигурации

/etc/mysql/my.cnf 

ИЛИ (если выше точек файлов до! Includedir /etc/mysql/mysql.conf.d/)

/etc/mysql/mysql.conf.d/mysqld.cnf 

закомментировать следующие строки (если таковые имеются)

#bind-address = 127.0.0.1 

Это позволяет, кроме локального хоста внешних соединений (127.0.0.1)

#skip-networking 

Это позволит прослушивания портов TCP/IP

2. Изменения GRANT привилегия

mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' 
IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION; 

После гарантирует, что пользователь имеет доступ ко всем схемам в базе данных

*.* 

% гарантирует, что пользователь может подключиться с любого IP-адреса/сети

'USERNAME'@'%' 

Затем запустите эту команду, чтобы применить изменения.

mysql> FLUSH PRIVILEGES; 

3. Перезагрузка MySQL сервера

перезапустить сервер

service mysql restart 

4.Подключение к серверу

Порт по умолчанию для MySQL является

3306 

Вы также можете найти порт, он работает с помощью этой команды

netstat -tln 

Она должна возвращать что-то вроде этого

tcp  0  0 127.0.0.1:3306    0.0.0.0:*     LISTEN 

В MySQL Workbench

Использование IP-адрес в SQL Server в качестве имени хоста

Использование 3306 в качестве Номера порта

Использования Пользователя, что вам предоставлен доступ к

Используйте «пароль», который используется в команде GRANT

Пожалуйста, обратитесь к https://easyengine.io/tutorials/mysql/remote-access/

+0

Мой сценарий: Ubuntu 16.04 с Plesk, первый шаг работал на меня. Благодаря! –