Рішення проблеми з помилкою # 1698 - access denied for user - root - @ - localhost

Якщо при спробі входу в phpMyAdmin ви бачите помилку:

Найпростішим (і найбезпечнішим) рішенням буде створити нового користувача і надати йому необхідні привілеї.

Але почнемо ми з іншого рішення:

Дозволити користувачеві root підключатися до MySQL без sudo

Для отримання доступу до бази даних MySQL / MariaDB звичайному користувачеві без використання sudo привілеїв, зайдіть в запрошення командного рядка MySQL

і запустіть наступні команди:

А після перезапуску службу MySQL та повторити вашу спробу в базу даних без sudo. як показано нижче.

Створення нового користувача для роботи з MySQL через phpMyAdmin

1. Підключіться до mysql

2. Створіть користувача для phpMyAdmin

Запустіть наступні команди (замініть some_pass на бажаний пароль):

Рішення проблеми з помилкою # 1698 - access denied for user - root - @ - localhost

Якщо ваш phpMyAdmin підключається до localhost, то цього повинно бути достатньо.

Рішення проблеми з помилкою # 1698 - access denied for user - root - @ - localhost

Рішення проблеми з помилкою # 1698 - access denied for user - root - @ - localhost

3. Опціонально: дозвіл віддалених з'єднань

Пам'ятайте: дозвіл віддаленого користувачеві мати всі привілеї - це питання безпеки, майте це на увазі, виконуючи наступні кроки. Якщо ви хочете, щоб цей користувач мав ті ж привілеї під час віддалених підключень, додатково виконайте (замініть some_pass на пароль, який використовується на Кроці # 2):

4. Оновлення phpMyAdmin

Використовуючи sudo. відредагуйте файл /etc/dbconfig-common/phpmyadmin.conf оновивши значення користувач / пароль в наступних секціях (замініть some_pass на пароль, який використовується на кроці # 2):

Пов'язані статті:

Схожі статті