Доброго времени суток.
Имеем такую конфигурацию:
на VmWare Workstation стоят две виртуальные машины CentOS 7, объединенные в локальную сеть.
На первой машине лежит простенький сайт на Apache+PHP, состоящий из страничек авторизации и регистрации. Соответственно, данные пользователя (логин и пароль) должны сохраняться в базу данных MySQL на второй машине.
По пунктам:
1) На второй машине в MySQL создал нового пользователя user1@'192.168.xx.xx1'
, где '192.168.xx.xx1'
- IP первой машины, и наделил его всеми правами.
2) Открыл в настройках фаервола порт 3306.
Скрипт на 1-й машине имеет текст:
<?php
// connect.php
$hostname = "192.168.xx.xx2";
$link = mysql_connect ($hostname, "user1", "mypass") or die(mysql_error());
mysql_select_db = ("db_name", $link) or die(mysql_error());
...
$login = "aaa";
$password = "bbb";
query = "insert into users (login, password) values('$login', '$password')";
$result = mysql_query($query, $link) or die(mysql_error());
?>
Суть проблемы в следующем:
Если запускать скрипт из командной строки:
# php connect.php
Но если этот скрипт лежит в корневом каталоге Апача, то при запуске его из браузера (
127.0.0.1/connect.php
) он возвращает ошибку: Can't connect to MySQL server on '192.168.xx.xx2' (13)Раньше вводимые данные сохранялись в локальную MySQL базу.
То есть
$hostname = "localhost";
$link = mysql_connect($hostname, "user1", "mypass");
Как мне заставить его работать теперь?