Доступ запрещен при использовании mysqli с php

Я хочу подключиться к своей базе данных на моей машине 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) и это не совсем помогло ...

0
задан 12 July 2020 в 20:44

1 ответ

Моя проблема заключалась в том, что у PHP не было привилегий для подключения к пользователю root, поэтому мне пришлось создать нового пользователя ...

Исправить: «Ошибка подключения: Доступ запрещен для пользователя 'root' @ 'localhost' (используется пароль: YES) ”из функции php

0
ответ дан 30 July 2020 в 22:08

Другие вопросы по тегам:

Похожие вопросы: