Conectar a mysql en un servidor diferente

Estoy tratando de conectar al servidor de base de datos mysql desde otro servidor. Las siguientes son configuraciones en ambos servidores.

Servidor 1: instalé xampp con servicios php y apache y tiene la siguiente ip 172.x1.x1.x1

Servidor 2: instalé mysql y tiene la siguiente ip 172.x1.x1.x2.

el siguiente es el script de conexión que estoy usando para conectarme a la base de datos

<?php
    //Database connection constants
    define("DATABASE_HOST", "172.x1.x1.x2");
    define("DATABASE_USERNAME", "root");
    define("DATABASE_PASSWORD", "");
    define("DATABASE_NAME", "management");
?>

El script anterior está en un archivo llamado app_config.php y está ubicado en el servidor 1 El siguiente script está en un archivo llamado connect.php y también está ubicado en el servidor 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) o die ($ table_error); ?> ahora cuando intento conectarme me sale el siguiente error

Advertencia: mysql_connect () [function.mysql-connect]: el host 'hr1.saqa.co.za' no tiene permiso para conectarse a este servidor MySQL en C: \ xampp \ htdocs \ scripts \ functions \ database \ connect.php on linea 4

Error grave: llamar a la función undefined handle_error () en C: \ xampp \ htdocs \ scripts \ functions \ database \ connect.php en la línea 5

Será increíble si me pueden ayudar chicos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta