我正在尝试从另一台服务器连接到MySQL数据库服务器。以下是两台服务器的配置:
服务器 1: 我安装了带有PHP和Apache服务的xampp,并且它具有以下IP地址172.x1.x1.x1。
服务器 2: 我安装了MySQL,它具有以下IP地址172.x1.x1.x2。
以下是我使用的连接脚本来连接数据库:
<?php
//Database connection constants
define("DATABASE_HOST", "172.x1.x1.x2");
define("DATABASE_USERNAME", "root");
define("DATABASE_PASSWORD", "");
define("DATABASE_NAME", "management");
?>
以上脚本保存在名为app_config.php的文件中,位于服务器1上。以下脚本保存在名为connect.php的文件中,也位于服务器1上。
<?php
require 'app_config.php';
$connect_error = 'Sorry we\'experiencing connection problems.';
$table_error = 'Table not found';
mysql_connect(DATABASE_HOST, DATABASE_USERNAME, DATABASE_PASSWORD)
or die($connect_error);
mysql_select_db(DATABASE_NAME) or die($table_error);
现在当我尝试连接时,出现以下错误:
警告:mysql_connect() [function.mysql-connect]:主机“hr1.saqa.co.za”不被允许连接到此MySQL服务器。文件路径为C:\xampp\htdocs\scripts\functions\database\connect.php,行号为4
致命错误:在C:\xampp\htdocs\scripts\functions\database\connect.php的第5行中调用未定义的函数handle_error()
如果你能帮助我的话,那就太好了。
mysql_*
函数,并将你的代码迁移到mysqli
或PDO
。mysql
已经过时,并且很可能在下一个主要版本中彻底删除。 - Vlad Preda