Я просто создал базу данных, импортировав файл SQL. Я создал пользовательские привилегии, но когда я пытаюсь подключиться с помощью PDO, он вызывает эту ошибку:
(Uncaught PDOException: SQLSTATE [28000] [1045] Доступ запрещен для пользователя xxx)
даже если имя пользователя и пароль верны.
Мне трудно решить это. Я удалил базу данных и снова создал другую базу данных, но, похоже, ничего не получится.
$host = "example.com";
$db = "sgOnlineSystem";
$user = "xxx";
$pass = "xxxx";
$conn = new PDO("mysql:host=$host;dbname=$db", $user, $pass);
Я понятия не имею, что происходит.
Попробуйте создать такого нового пользователя:
ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА sgOnlineSystem. * TO 'admin0198'@'ip-160-153-162-20.ip.secureserver.net "ИДЕНТИФИЦИРОВАНО" ВАШ ПАРАС ";
ПРИВИЛЕГИИ ФЛЮЗА; // Это также важно сделать
-
А затем просто попробуйте подключиться к инструменту командной строки с удаленного хоста, а не PHP. Если он работает, чем работает PHP-код.