#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?