База данных mysql не может соединиться с cpanel - PullRequest
2 голосов
/ 18 ноября 2011

У меня есть база данных mysql через cpanel, я хочу получить доступ через мою страницу localhost ..

<?php
$con1 = mysql_connect("mywebsiteip","mysql_username","mysql_user_password");
if(!$con1)
{
    die ("Could not connect " . mysql_error());
}
else
{
    echo "Good connection";
}
mysql_close($con1);
?>

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

$con1 = mysql_connect("mywebsiteip:portnumber","mysql_username","mysql_user_password");

Может кто-нибудь, дайте мне знать, какой из них хороший способ.Ниже изображение или ошибка enter image description here

Ответы [ 4 ]

2 голосов
/ 18 ноября 2011

По умолчанию установленные в cPanel базы данных mysql разрешают подключения только с локального хоста (т. Е. На сервере установлен cpanel / mysql). Чтобы добавить другие хосты, войдите в cPanel и перейдите к «Хостам удаленного доступа к базе данных» (это может называться чем-то немного отличающимся в зависимости от версии).

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

К вашему сведению, этот вопрос действительно относится к webmasters.stackexchange.com , поскольку включает в себя больше администрирования, чем программирования.

1 голос
/ 18 ноября 2011

Вы должны указать правильный код подключения!

$con1 = mysql_connect("localhost:/tmp/mysql.sock","mysql_username","mysql_user_password");

Я надеюсь, что это должно / должно работать для вас. Наслаждайтесь!

1 голос
/ 18 ноября 2011
Warning: mysql_connect() [function.mysql-connect]: 
php_network_getaddresses: getaddrinfo failed: No such host is known 

Это сообщение об ошибке указывает на то, что localhost не может быть разрешено, поэтому «клиент» (ваш php-скрипт) не знает, куда отправить запрос на подключение.

Либо проверьте настройки DNS, либо используйте вместо этого IP-адрес, где ваш сервер MySQL доступен.

0 голосов
/ 18 ноября 2011

, если вы пытаетесь подключить удаленный IP

  1. Mysql сервер должен принимать удаленное соединение
  2. Пользователь Mysql должен иметь преимущество удаленного доступа

если у вас нет 1 из них, он не будет работать.

...