сбой подключения: SQLSTATE [HY000] [1045] Доступ запрещен для ‘username’ @ ‘localhost’ (пароль пользователя: ДА) Я пытаюсь подключить php и мой sql с помощью PDO

#php #mysql #pdo

#php #mysql #pdo

Вопрос:

         $servername= "localhost"; 
        $username = "username"; 
        $password = "password"; 
        try { 
            $conn = new PDO("mysql:host=$servername;dbname=testing",$username, $password);      
            //set the PDO error mode exception    
            $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  
            echo "connected successfully";
        } catch(PDOException $e) {
            echo " connection failed: " . $e->getMessage();
        }
 

Ответ №1:

Пожалуйста, проверьте, если:

  • пользователь с именем пользователя username действительно существует. При установке Mysql по умолчанию стандартным именем пользователя является root , а не username .
  • пользователь с username имеет пароль password . При установке MySQL по умолчанию у пользователя root нет установленного пароля.

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

1. Изменив имя пользователя на root и пустой пароль, та же ошибка

Ответ №2:

Проверьте через командную строку, можете ли вы подключиться к своей базе данных: https://dev.mysql.com/doc/refman/8.0/en/connecting.html

mysql —host= localhost —user= myname —password= password mydb

Я полагаю, вы не знаете свои учетные данные для доступа к базе данных… Как вы установили базу данных MySQL?

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

1. Я новичок в этом. Я использую phpmyadmin

2. В phpmyadmin есть localhost: 13306, а в mysqlworkbench — localhost: 13308. повлияет ли это? если это так, как я могу изменить workbwnch 13306 на 13308?