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