Вход с пользователем в удаленную базу данных MySQL - PullRequest
0 голосов
/ 28 мая 2011

Как войти в систему с другим пользователем в удаленной базе данных 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 ]

1 голос
/ 28 мая 2011

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

1 голос
/ 28 мая 2011

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

0 голосов
/ 28 мая 2011

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

mysqladmin -h localhost

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...