mysqli::__construct(): (HY000 / 2003): не удается подключиться к серверу MySQL на ‘127.0.0.1’

#php #mysql #database #server #connect

#php #mysql #База данных #сервер #Контакты

Вопрос:

Я выполнил шаги W3Schools для подключения к MySQL (https://www.w3schools.com/php/php_mysql_connect.asp ) но у меня это не получилось. Вместо того, чтобы работать, я получил сообщение об ошибке: «mysqli::__construct(): (HY000 / 2003): не удается подключиться к серверу MySQL на ‘127.0.0.1’».

Мой dbcon.php (подключение к базе данных) код:

 <?php

$server = "127.0.0.1"; 
$user = "root";
$password = "root";

$conn=new mysqli($server,$user,$password);

if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

mysqli_close($conn);

?>

  

Я также пытался использовать «localhost» в качестве сервера, мое настоящее имя пользователя и пароль, пустой пароль, но все дают отрицательные результаты. Я наткнулся на несколько других сообщений stackoverflow о той же проблеме, но я не смог решить свою. В одном сообщении ответом было установить ваш порт на 3306 , но мой порт уже 3306 установлен .

В чем проблема и как я могу ее исправить? Заранее спасибо!

Комментарии:

1. Если вы не находитесь под Windows, попробуйте установить в mysqli.default_socket in php.ini полный путь к сокету, который обычно определяется где-то внутри my.cnf . В противном случае проблема может заключаться в том, как пользователь создается в базе данных.

2. У вас установлен MySQL?

Ответ №1:

Оказывается, я не использовал правильное имя пользователя. По-видимому, вы должны использовать имя базы данных, а не ваше имя пользователя Awardspace.