Я хочу подключиться к своей базе данных на моей машине Linux с PHP (PHP 7.2.24-0ubuntu0.18.04.6 (cli)), используя mysqli (). Но всякий раз, когда Я пытаюсь получить к нему доступ, получаю следующую ошибку:
Warning: mysqli_connect(): (HY000/1698): Access denied for user 'root'@'localhost' in /var/www/html/connect_DB.php on line 9
Connected Success!
У меня установлен MySQL (mysql Ver 14.14 Distrib 5.7.30, для Linux (x86_64) с использованием оболочки EditLine), и я использую сервер Apache2. У меня не установлен XAMPP .
Мой код:
error_reporting(E_ALL); ini_set('display_errors', '1');
$mysql_host = 'localhost'; //server
$mysql_user = "root";
$mysql_pass = "root";
$conn = mysqli_connect($mysql_host, $mysql_user, $mysql_pass, "tests");
echo "Connected Success!<br>";
Таблица ("тесты") принадлежит пользователю root ... Я не знаю, может ли это быть как-то связано с этим, но чтобы открыть mysql, я делаю это:
sudo mysql -u root -p
Я проверил Предупреждение: mysqli_connect (): (HY000 / 1045): Доступ запрещен для пользователя 'username' @ 'localhost' (используя пароль: YES) и это не совсем помогло ...
Моя проблема заключалась в том, что у PHP не было привилегий для подключения к пользователю root, поэтому мне пришлось создать нового пользователя ...