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