Я установил xampp на моем сервере Windows 2008 R2. Я запускаю там сценарий, который хранит мои данные в течение дня. Теперь я хочу получить данные с моего собственного компьютера или просто из внешних, подключив базу данных через mysql_connect («имя хоста», «имя пользователя», «pw»). после некоторых исследований мне сообщили, что я должен воздать должное
> [...] > #bind-address = 127.0.0.1 > #skip-networking [...]
в /etc/mysql/my.cnf
не нашел файл my.cf в mysql, но нашел его в xampp / mysql / bin / my.ini. Но когда я открыл файл, я обнаружил, что строки даже прокомментированы, поэтому ничего не изменилось … странно.
то мне сказали создать нового пользователя с установленным хостом%. Так я и сделал. теперь я попытался получить доступ к базе данных на моем компьютере (xampp), но когда я хочу подключиться к базе данных, я просто получаю сообщение об ошибке, что соединение не работает. Где ошибка?
благодаря
редактировать:
thats howi точно подключается
$connection=mysql_connect("hostname","usrname","password")or die(mysql_error()); mysql_select_db("dbname")or die(mysql_error());
и сообщение об ошибке, которое я получаю, является немецким, вы можете trabslate.
Предупреждение: mysql_connect (): Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat. в C: \ xampp \ htdocs \ tickerdata \ get.php в строке 4
просто означает столько, сколько было связано с подключением, потому что удаленный не реагировал в течение определенного периода времени, или соединение было ошибочным, потому что хост не реагировал …
Если вы не можете подключиться к серверу удаленно, но вы можете подключиться локально, вам либо нужно открыть порт 3306 в брандмауэре, либо предоставить разрешения пользователя от удаленного IP.
Порт должен быть открыт в брандмауэре Windows, а также в брандмауэре маршрутизатора . Вашему маршрутизатору необходимо перенаправить порт на сервер 2008R2.
Чтобы открыть порты в брандмауэре 2008R2:
Чтобы предоставить пользователям права доступа к IP:
GRANT ALL ON foo.* TO bar@'255.255.255.255' IDENTIFIED BY 'PASSWORD';
Имейте в виду, что в MySQL можно дублировать имена пользователей, и если вы не создали нового пользователя с именем пользователя UNIQUE, тогда вы можете получать привилегии пользователя, заключенного в тюрьму на localhost