2010-11-02 80 views

回答

1

您需要:配置

  1. 数据库服务器应用程序,允许从外部主机

  2. 服务器端的网络配置调整,以允许来自外部主机连接的连接(防火墙,NAT,...)

  3. 数据库用户,其被授权访问数据库时要使用

  4. PHP应用程序,它在适当的用户

细节取决于什么数据库服务器上您使用连接到您的数据库服务器。

1
$link = mysql_connect($host, $username, $password); 

顺便说一句,没有什么安全的。

1

我使用类似这样的东西,但它远非安全。我把它保存在一个单独的“connection.php”中,这些文件只需要一次。

$db_host = 'INSERT IP HERE'; 
$db_user = 'User'; 
//My sql password for testing purposes 
$db_pass = 'PASSWORD'; 
//name of the database 
$db_name = 'dbname'; 

//connection 
$conn = new mysqli($db_host, $db_user, $db_pass ,$db_name); 

if (mysqli_connect_errno()) 
{ 
    printf("Error connecting to DB, Errorcode: %s\n", mysqli_connect_error()); 
    exit; 
} 
1

使用MERCH会员的答案 - 上面的php代码。 您需要授予权限并在要从中检索数据库数据的服务器上创建用户。

连接到MySQL: 在锅壳式(如果你是根类型根或任何用户名): 的mysql -u根-p

输入密码,

当您登录:

create user [email protected] identified by 'password'; 
grant all privileges on *.* to [email protected] with grant option; 

现在你可以使用上面的PHP代码连接到远程服务器数据库(IP你只是用来创建mysql用户的客户端-IP)

当你创建MySQL的PHP​​变量连接 - 主机用mysql端口的变量,如果只是IP连接不是你的客户端-IP:3306

好运