#php #mysql
#php #mysql
Вопрос:
итак, это мой код для подключения к моей базе данных, когда я тестирую на своем компьютере, я использую XAMPP для Mac для тестирования, и до сих пор все работало нормально. Я получаю это, когда пытаюсь подключиться :
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'xxxxxxxxxxxxxxxxxxxxxxx' (4) in /Applications/XAMPP/xamppfiles/htdocs/lesite/functions.php on line 9
cannot connect
Теперь, когда я загружаю веб-сайт на мой сервер godaddy, он работает как шарм !…
Это код :
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
function loggedin()
{
if (isset($_SESSION['username'])||isset($_COOKIE['username']))
{
$loggedin = TRUE;
return $loggedin;
}
}
Пожалуйста, помогите мне, спасибо
Комментарии:
1. Какое имя хоста вы используете для своего локального компьютера? Вы отключили локальную обратную связь или внесли какие-либо изменения в файл hosts или что-то в этом роде?
2. были ли полезны какие-либо из приведенных ниже ответов?
Ответ №1:
Ваш сервер MySQL не настроен разрешать подключения извне, только локально.
Кроме того, вы, вероятно, не настроили пользователя для этой цели: пользователи в MySQL настроены для каждого хоста, поэтому вам пришлось бы явно создать yourname@%
or yourname@yourhost
для удаленного входа в систему.
Ответ №2:
Ну, во-первых, попробуйте вывести ошибку «не удается подключиться»:
mysql_connect("$host", "$username", "$password")
or die("cannot connect: ".mysql_error());
Также у GoDaddy могут возникнуть проблемы с подключением к серверу mysql, когда вы не находитесь в их домене, вам нужно проконсультироваться с ними
Ответ №3:
Ваш локальный сервер MySQL отключен от сети, или вы изменили значение $ host на что-то, что не соответствует действительности. Возможно, вы где-то в своем скрипте ввели переменную $host, которая не должна иметь ничего общего с конфигурацией базы данных.
Кстати, двойные кавычки вокруг ваших переменных не нужны. Вы можете написать:
mysql_connect($host, $username, $password)or die("cannot connect");
mysql_select_db($db_name)or die("cannot select DB");
Ответ №4:
какой тип хостинга с GoDaddy у вас есть? Я столкнулся с такой же проблемой с ними, мне нужно было зайти в администратор базы данных и выбрать базу данных, над которой я работал. перед тем, как зайти в phpadmin, отредактируйте настройки и включите удаленный доступ, а затем сохраните настройки.
Вам также может потребоваться прочитать сообщение Tomalaks о настройке пользователя для доступа к БД, когда он не находится на локальном хостинге.
Я могу ошибаться, но вам может потребоваться хостинг Linux, чтобы эта настройка была доступна, удачи!