как удаленная база данных mysql XAMPP с другого компьютера?

скрипт подключения =

<?
$server = "192.168.0.167";
$username = "root";
$password = "";
$database = "dbbook";
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
?>

и я добавил этот скрипт в файл my.cnf после [mysqld] =

bind-address=192.168.0.167

но это не сработало со следующей подписью

mycomputer.mshome.net не разрешено подключаться к этому серверу Mysql

Пожалуйста, помогите мне. Как удаленная база данных mysql XAMPP с другого компьютера?


person N4ta nata    schedule 20.02.2012    source источник
comment
Вы можете пропинговать 192.168.0.167 с IP-адреса веб-сервера? 192.168.* — это локальная сеть, поэтому я предполагаю, что вы правильно открыли порт (3306) в своем маршрутизаторе/брандмауэре.   -  person Lawrence Cherone    schedule 20.02.2012
comment
я могу пинговать 192.168.0.167   -  person N4ta nata    schedule 20.02.2012


Ответы (1)


Вам нужно будет создать нового пользователя в MySQL, который разрешено подключение с удаленного хоста.

По умолчанию root может подключаться только из localhost.

Вы можете попробовать выполнить следующие команды с сервера MySQL (не забудьте заменить 192.168.0.99 на IP-адрес или имя хоста ПК, который будет подключаться) В вашем случае попробуйте 'php'@'mycomputer.mshome.net' for the user:

CREATE USER 'php'@'192.168.0.99' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON dbbook.* TO 'php'@'192.168.0.99';

Можно указать хост с подстановочным знаком ('php'@'%'), но тогда, если кто-то получит ваш пароль MySQL, он сможет подключиться к БД. Вы также можете использовать подстановочный знак для своей подсети ('php'@'192.168.0.%'), что немного безопаснее.

person drew010    schedule 20.02.2012
comment
это не сработало. следующий заголовок mycomputer.mshome.net is not allowed to connect to this Mysql server. Мне пришлось создать пользователя с именем alnergisaver, пожалуйста, помогите :( - person N4ta nata; 20.02.2012
comment
Хорошо, попробуй CREATE USER 'php'@'mycomputer.mshome.net' IDENTIFIED BY 'password'; - person drew010; 20.02.2012
comment
Создан ли пользователь, которого я создал на серверном компьютере? - person N4ta nata; 20.02.2012
comment
Я не понимаю ваш последний вопрос - person drew010; 20.02.2012
comment
На компьютере-сервере или компьютере-клиенте, когда я создаю пользователя? - person N4ta nata; 20.02.2012
comment
Создайте пользователя с серверного компьютера, используя командную строку phpMyAdmin или MySQL. - person drew010; 20.02.2012