mysql_connect (): соединение не может быть выполнено, потому что целевая машина активно отказалась от него

У меня есть эта проблема, когда я пытаюсь запустить свой PHP-скрипт MySQL. Когда я пытаюсь запустить мой .php-файл, это то, что я получаю.

mysql_connect(): No connection could be made because the target machine actively refused it 

Это код для dbconnect.php:

 <?php mysql_connect("localhost","root"); mysql_select_db("users"); ?> 

Я пытался использовать этот формат раньше, но я не знаю, что, похоже, проблема с этим кодом.

Заранее спасибо.

Вы забыли пароль в своем соединении.

Попробуй это.

  mysql_connect("localhost","root" ,"password here"); 

Проверьте документацию здесь .

  • Вы должны переключиться на MYSQLI или PDO поскольку вы видите, что MYSQL уже устарел .

  • Исходный пароль Mysql пуст в соответствии с этой информацией для mysql версии 5.0. вы должны проверить свою версию.

      mysql_connect("localhost","root" ,""); // will connect. 

РЕДАКТИРОВАТЬ:

Никакое соединение не может быть сделано, потому что целевая машина активно отказалась от него

означает, что в вашем коде нет ошибок, но у вас есть брандмауэр, который блокирует ваше соединение, или ваша система прослушивает другой PORT.

выполните следующие действия: 1 – проверьте, что ваш порт подключения по умолчанию – 3306.

2-try подключиться с использованием «127.0.0.1» вместо «localhost», возможно, он прослушивает «127.0.0.1».

3-Это может также пойти не так, если другой конец прослушивает UDP, а не TCP.

4- проверьте подключение брандмауэра, если это разрешено.

Эта ошибка НЕ ​​связана с паролем.

Ошибки, связанные с паролем, отображают ответ от сервера MySQL. Ответ объекта не поступает с сервера MySQL, а из самого клиента. Он не мог подключиться к серверу, потому что MACHINE (а ​​не сервер) отказался от него, поэтому он скорее всего был сетевой проблемой или какой-то другой проблемой.

Попробуйте подключиться к 127.0.0.1. Также проверьте порт, к которому вы подключаетесь, и какой порт работает в mysql. Проверьте блокировку соединений брандмауэров. Вы уверены, что работает MySQL Server?

Этот ответ может содержать дополнительную информацию: PHP -MySQL: соединение не может быть выполнено

Убедитесь, что ваша служба mysql запущена, перейдя в Службу: в Тип поиска: Службы -> проверьте mysql, запустите службу, если она не запущена.

Ну, иногда даже использование localhost без номера порта может помочь. Например

 $conn = mysql_connect("localhost","root","");//for no password 

У меня такая же проблема. Проблема заключалась в том, что MySql не работал на Xampp, поэтому мне пришлось запускать его для работы.

Так что любезно гарантируйте, что MySql работает на вашем локальном хосте. Перейдите на панель управления Xampp [или другим локальным хостом] и нажмите кнопку «Пуск / запуск» в Mysql].

Это должно быть mysql_connect("localhost","root" ,"your password");

Если пароль отсутствует, оставьте его пустым следующим образом: mysql_connect("localhost","root" ,"");

ПРИМЕЧАНИЕ. Используйте Mysqli вместо MySql, потому что mysql устарел

Похоже, вы забыли добавить свой пароль к своему соединению. Кроме того, вы больше не должны использовать mysql connect, поскольку он официально обесценивается . Вместо этого используйте MYSQLi или PDO. Примером этого может быть:

 $connection= mysqli_connect("localhost", "root", "password", "database") or die(mysqli_error("error connecting to database")); 

Хорошо, я исправил эту ошибку! ошибка кодирования не связана с вашим SQL-соединением. это вызвано портом # для SQL. перейдите на свой инструмент XAmp или wamp из активного раскрывающегося списка и выберите «использовать порт, отличный от« данного # ». Затем введите 3306. Это решит проблему. Благодарю.