2012-06-12 2 views
-1

У меня есть два сервера с именем server1 и server2.both с разными статическими IP-адресами. Я хочу получить доступ к базе данных server2 с сервера 1. Оба сервера я установил PHPmyadmin.In Server1 Операционная система это Ubuntu, в server2 fedora12.Я хочу связать одну базу данных сервера с другим сервером

Я сделал ошибку this..mysql 13 приходит

в server2 my.cnf содержит

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
user=mysql 
# Default to using old password format for compatibility with mysql 3.x 
# clients (those using the mysqlclient10 compatibility package). 
old_passwords=1 

# Disabling symbolic-links is recommended to prevent assorted security risks; 
# to do so, uncomment this line: 
# symbolic-links=0 
# To allow mysqld to connect to a MySQL Cluster management daemon, uncomment 
# these lines and adjust the connectstring as needed. 
#ndbcluster 
#ndb-connectstring="nodeid=4;host=localhost:1186" 
[mysqld_safe] 
log-error=/var/log/mysqld.log 
pid-file=/var/run/mysqld/mysqld.pid 
[ndbd] 
# If you are running a MySQL Cluster storage daemon (ndbd) on this machine, 
# adjust its connection to the management daemon here. 
# Note: ndbd init script requires this to include nodeid! 
connect-string="nodeid=2;host=localhost:1186" 
[ndb_mgm] 
# connection string for MySQL Cluster management tool 
connect-string="host=localhost:1186" 

ответ

0

попытка создать connect_server2.php файл на со следующим содержанием:

<? 
    $server2 = '1.2.3.4'; // the IP of server2 
    echo mysql_connect($server2, 'username', 'password') ? 'you have been connected' : 'cannot connect to server2'; 
?> 
1

Если ваша проблема подключения к удаленной базе данных MySQL, то вы можете попробовать код ниже:

$link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password'); 

Работал для меня один раз!

3

Прежде всего, необходимо включить удаленный доступ на MySql Сервера2.

Тогда вы можете просто сделать:

mysql_connect("xxx.xxx.xxx.xxx", "username", "password") or die(mysql_error()); 
+0

Я думаю, что порт является обязательным в случае MySQL если не ошибаетесь! –

+1

PHP подключается к порту по умолчанию (3306), если вы его не укажете. Но вы правы: всегда указывайте порт. – HBv6

0

Это зависит от того, как вы хотите получить доступ к базе данных по server2.

Предполагая, что вы просто хотите подключиться через тузд клиента попробовать это:

mysql -h <server2ip or hostname> -u <username> -p 

Введите пароль в строке.

Если вы хотите, чтобы это с помощью PHP попробовать что-то вроде этого, замените server_ip с IP из server2 и имени пользователя и пароля со значениями из тузда server2:

<?php 
$link = mysql_connect('server_ip', 'user', 'password'); 
if (!$link) { 
die('Error connecting to db: ' . mysql_error()); 
} 
echo 'Successful conntected to database'; 
mysql_close($link); 
?>