-1

我有两台名为 server1 和 server2 的服务器。两者都有不同的静态 IP 地址。我想从 server1 访问 server2 数据库。两台服务器我都安装了 PHPmyadmin。在 Server1 操作系统是 Ubuntu,在 server2 fedora12 中。

我已经这样做了..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

首先,您需要在 MySql Server2 上启用远程访问

然后你可以简单地这样做:

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,并将用户名和密码替换为 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 回答