Доступ к базам данных с разных серверов

У меня есть сеть веб-сайтов, размещенных на двух разных серверах: server1 и server2.
Мне нужно иметь доступ к данным, хранящимся в базе данных MySQL на сервере server1, из сценария PHP на сайте, размещенном на сервере2.

Скажем, пользователь регистрируется на сайте1 на сервере1, и его данные вставляются в базу данных на сервере1. Теперь этот пользователь сможет войти на сайт2 на сервере2 с той же регистрацией.
Это означало бы, что PHP-скрипт на сервере2 нуждается в доступе к БД MySQL на сервере1. Я не хочу копировать данные пользователя в БД на сервере2, поскольку пользователь может также редактировать свою информацию о пользователе на сайте1.

Я хотел бы иметь возможность делиться этими данными без редактирования данных сервера (как в http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server .html ). До сих пор я не смог найти безопасный способ достижения этого, кто-нибудь знает, как это сделать, используя PHP (или JavaScript, но я бы предпочел, чтобы система работала для всех, независимо от того, включена ли JS) ?

Спасибо!

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

В командной строке MySQL или phpmyadmin выполните запрос:

GRANT ALL ON databasename.* TO username@'ipaddress' IDENTIFIED BY 'somepassword';

http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

На сервере1 скрипт1 выглядит примерно так:

 $host = "localhost"; $user="dbuser"; $pass="dbpw"; $connection=mysql_connect($host,$user,$pass); 

и на сервере2 скрипт2 выглядит примерно так:

 $host = "server1.domain.com"; $user="dbuser"; $pass="dbpw"; $connection=mysql_connect($host,$user,$pass); 

Поэтому вам просто нужно ввести другое имя хоста для подключения.