Я пытаюсь подключиться к базе данных MySQL через скрипт php. Я перепробовал все, но всегда получаю:
«Ошибка подключения: доступ запрещен для пользователя ‘user’ @ ‘localhost’ (используется пароль: YES)»
Я могу подключиться к MySQL в командной строке:
mysql -u user -p -h localhost
Это пример сценария php:
<?php
$DB_HOST = "localhost";
$DB_USER = "user";
$DB_PASS = "pass";
$DB_NAME = "dbname";
// Create connection
$mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
// Check connection
if ($mysqli->connect_error) {
die("Connection failed: " . $mysqli->connect_error);
}
?>
Это привилегии, установленные в БД для пользователя:
Localhost:
GRANT USAGE ON *.* TO 'user'@'localhost' IDENTIFIED BY PASSWORD '*<numbers>'
GRANT ALL PRIVILEGES ON `dbName`.* TO 'user'@'localhost'
‘%’:
GRANT USAGE ON *.* TO 'user'@'%' IDENTIFIED BY PASSWORD '*<numbers>'
GRANT ALL PRIVILEGES ON `dbName`.* TO 'user'@'%'
Я использую MAMP в моей системе.
Есть что-то еще, что я пропускаю с привилегиями?
Задача ещё не решена.
Других решений пока нет …