Открыть удаленный доступ к базе 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