Я ожидаю, что ваш сервер MySQL по умолчанию настроен на упаковку вашего дистрибутива Linux для локального прослушивания или только для файла сокета. Вы можете обновить конфигурацию вашей БД, чтобы прослушивать общедоступный IP-адрес вашего сервера, однако очевидно, что это может иметь некоторые последствия для безопасности.
Для этого отредактируйте файл /etc/mysql/mysqld.conf (он может находиться в немного другом месте в зависимости от используемого дистрибутива) и следующую строку как таковую ...
От
#bind-address = 127.0.0.1
К
bind-address = 0.0.0.0
Теперь перезапустите службу MySQL с помощью команды systemctl или service.
service mysql restart
Ваш сервер MySQL теперь прослушивает ВСЕ IP-адреса хоста. Если вы хотите ограничить его до одного, вы должны ввести этот IP вместо 0.0.0.0. Теперь вы должны иметь возможность удаленно подключаться к вашему серверу MySQL, однако вы, должно быть, уже настроили пользователя вашей базы данных для возможности входа с веб-сервера. Если вы еще не настроили пользователя, сделайте что-то подобное.
mysql
CREATE USER '<username>'@'<webserver ip address here>' INDENTIFIED BY '<password>';
GRANT ALL PRIVILEGES ON <database>.* TO '<username>'@'<webserver ip address>';
FLUSH PRIVILEGES;
Теперь вы сможете войти в систему под этим пользователем и просматривать / изменять / вставлять и т. Д. Данные в базу данных, указанную с указанного IP-адреса сервера. Вы можете проверить это с веб-сервера, используя клиент MySQL, как это ...
mysql -u <username> -h <db server ip> -p