Вход с пользователем в удаленную базу данных MySQL

Как войти с другим пользователем в удаленную базу данных MYSQL? Вот что я сделал:

Зарегистрированный как root в MYSQL:

'create user 'user'@'%' IDENTIFIED BY 'password';
'grant select on *.* to 'user'@'%';

Затем я установил PHP-скрипт, какое соединение это:

$con = mysql_pconnect("xxx.xx.xxx.xxx","user","password");
$selected = mysql_select_db("database",$con);

Ааа, и это не работает: я, кстати, использую LAMP на облачном сервере;

Warning: mysql_pconnect() [function.mysql-pconnect]: Can't connect to MySQL server on 'xxx.xx.xxx.xx' (10061) in D:\path\index.php on line 21

Что я делаю неправильно?

РЕДАКТИРОВАТЬ: не проблема с пожарным колодцем;

3 ответа

Решение

Вы можете проверить документацию MySQL по этой конкретной проблеме. Если бы мне пришлось угадывать, я бы сказал, что ваш сервер MySQL может быть связан только с локальным (127.0.0.1) адресом. Для устранения неполадок вам, вероятно, следует попытаться подключиться к серверу с помощью клиента MySQL из командной строки, чтобы лучше понять, почему именно не выполняется соединение.

Кажется мне проблемой брандмауэра. Вы должны проверить, разрешает ли машина, на которой размещен сервер MySQL, подключение к порту 3306 с внешних IP-адресов.

Убедитесь, что на сервере, к которому вы хотите подключиться, открыт брандмауэр на порте, который вы пытаетесь подключить... порт по умолчанию - 3306, который вы можете использовать

mysqladmin -h localhost

чтобы проверить, какой порт использует mysql

Другие вопросы по тегам