Открыть удаленный доступ к базе MySQL

Для подключения к БД через программы с ПК или чтобы другой сайт мог работать с БД удаленно (т.е. он размещен на другом сервере) необходимо дать доступ пользователю работать с базой данных с любого IP. Чтобы это сделать, вам необходимо подключиться через ssh к серверу на котором размещена БД и произвести следующие действия.

// Подключаемся к БД как root, вводим пароль
mysql -uroot -p
//Выбираем таблицу с настройками БД
use mysql
//Смотрим пользователей, которые могут конектится к БД. В поле Host будет стоять localhost (можно работать только с локального), IP или % (разрешено удаленное подключение)
SELECT Host, User, Password FROM user;
//Разрешаем руту (пишем любой доступный логин) подключаться к БД удаленно
UPDATE user SET Host='%' WHERE User='root' AND Host='localhost';
//Применяем настройки
FLUSH PRIVILEGES;
//!!!!!!!Обратите внимание, что у вашего пользователя, который будет иметь удаленный доступ, должен стоять пароль. Если его нет, ставим
UPDATE user SET Password=PASSWORD('ПАРОЛЬ') WHERE User='root' AND Host='%';
//Выходим
quit;

На этом все, теперь ваш пользователь имеет удаленное подключение к базе данных MySQL.


© Copyright 2009 - 2017. Программирование и верстка руками и с умом. ИТ-аутсорс для СНГ.

ИП Шкабко Роман, Код ЕДРПОУ: 34047020