Назад | Перейти на главную страницу

Удаленный хост PHP и MySQL

Как запустить PHP-скрипт, которому необходимо подключиться к MySQL на удаленном хосте?

Когда я запускаю это:

    $dbHost = "example.com";
    $dbUsername = "root";
    $dbPassword = "pass";
    $dbDatabase = "some_db";


    $dbi = mysql_connect($dbHost, $dbUsername, $dbPassword) or die ("Unable to connect to Database Server.");
    mysql_select_db ($dbDatabase, $dbi) or die ("Could not select database.");

...Я получил:

    Warning: mysql_connect(): Access denied for user 'root'@'10.1.1.1' (using password: YES) in /home/foo/bar.php on line 9

Какие настройки мне следует изменить?

По умолчанию пользователям MySQL разрешен доступ к базам данных только с локального хоста. Вам необходимо добавить доступ со своего IP-адреса или всех IP-адресов, используя ГРАНТ.

GRANT USAGE ON *.* to foouser@1.2.3.4 IDENTIFIED BY 'password for user';
GRANT ALL PRIVILEGES ON foodatabasename.* TO foouser@1.2.3.4;
FLUSH PRIVILEGES;