-1

server1 と server2 という名前の 2 つのサーバーがあります。どちらも異なる静的 IP アドレスを持っています。server1 から server2 データベースにアクセスしたいです。両方のサーバーに PHPmyadmin をインストールしました。

私はこれをやった..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"
4

4 に答える 4

3

まず、MySqlServer2でリモートアクセスを有効にする必要があります。

次に、それを簡単に行うことができます。

mysql_connect("xxx.xxx.xxx.xxx", "username", "password") or die(mysql_error());
于 2012-06-12T12:35:26.997 に答える
1

問題がリモート mysql データベースへの接続である場合は、以下のコードを試すことができます。

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

一度私のために働いた!

于 2012-06-12T12:33:32.880 に答える
0

次の内容でconnect_server2.phpファイルを作成してみてください。server1

<?
    $server2 = '1.2.3.4'; // the IP of server2
    echo mysql_connect($server2, 'username', 'password') ? 'you have been connected' : 'cannot connect to server2';
?>
于 2012-06-12T12:35:06.293 に答える
0

server2 のデータベースにアクセスする方法によって異なります。

mysqlクライアント経由で接続したいだけだと仮定して、これを試してください:

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

プロンプトでパスワードを入力します。

php 経由でこれが必要な場合は、server_ip を server2 の ip に置き換え、username と password を mysql 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);
?>
于 2012-06-12T12:37:08.987 に答える