В принципе, мне нужно подключиться к другой базе данных в другом домене.Как подключиться к базе данных MySQL в другом домене?
Например, я буду использовать domain1
и домен, которому необходимо подключиться, и domain2
как домен, имеющий базу данных.
Я попытался:
mysql_connect("domain2.com.au", "user", "pass") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());
Хотя, что отказался работать.
Я искал довольно долгое время в Интернете, чтобы найти решение, и многие из них участвовали в регистрации в SSH
, с которым я не знаком, и я хотел бы избежать этого метода.
При необходимости, здесь моя ошибка (некоторые вещи, модифицированные для обеспечения конфиденциальности):
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'user'@'host.com' (using password: YES) in /php/2012.php on line 270
Access denied for user 'user'@'host.com' (using password: YES)
Есть вариант, что я должен изменить в моей базе данных, чтобы разрешить доступ из других доменов? Если да, то где именно это?
Есть ли порт, который мне нужно подключить, например, domain2.com.au:3307
?
Это действительно должно сработать. Проконсультируйтесь с вашим провайдером хостинга, если они блокируют удаленные подключения MySQL. – Brian
Вы принимаете эти серверы самостоятельно или у вас есть веб-хостинг? Большинство хостов, вероятно, блокируют доступ к MySQL из внешних IP-адресов, что означает, что вы не можете делать то, что хотите, без открытия портов. –
** использовать mysqli или PDO вместо mysql_ * functions ** –