Подключите базу данных с другого компьютера - PullRequest
2 голосов
/ 23 апреля 2009

Я использую PHP с базой данных MySQL. ПК имеют сеть друг с другом. Моя проблема - я хочу подключиться к базе данных MySQL на другом компьютере. Я хочу хранить данные в этой базе данных MySQL с другого компьютера. Как я мог сделать это? Большое спасибо за любые предложения.

Ответы [ 3 ]

6 голосов
/ 23 апреля 2009

Сервер MySQL должен быть настроен для внешнего приема подключений, а его брандмауэр должен быть настроен для разрешения входящих подключений через этот порт (TCP-порт 3306). Это может быть, а может и нет, уже настроено.

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

Часто при настройке разрешений MySQL вы устанавливаете права доступа пользователя только для @ 'localhost'. Вам необходимо убедиться, что для учетной записи пользователя и предоставленных ей разрешений установлены соответствующие имя хоста или IP-адрес, к которому вы будете подключаться из . Например, вы можете создать нового авторизованного пользователя с:

GRANT ALL PRIVILEGES ON somedatabase.* TO someuser@'somehostname' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Вы должны сделать все это, прежде чем сможете подключиться к этому серверу удаленно с помощью PHP, используя что-то вроде этого:

mysql_connect('mysqlservername', 'someuser', 'password');
2 голосов
/ 23 апреля 2009

Укажите mysql_connect (), чтобы использовать имя / IP-адрес другого компьютера:

$server = '192.168.0.3';
$user = "foo";
$password = "bar";
$conn = mysql_connect($server, $user, $password);

Вам необходимо убедиться, что БД на другом ПК имеет достаточно прав для подключения с другого хоста, то есть с вашего компьютера.

0 голосов
/ 23 апреля 2009

Настройте MySQL как обычно на этом компьютере. Тогда просто:

<?php mysql_connect('IP of 2nd computer', 'username', 'password'); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...