веб-разработка: проблема с подключением php и mysql к базе данных

#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, чтобы эта настройка была доступна, удачи!