Я настраиваю новый сервер и продолжаю сталкиваться с этой проблемой.
Когда я пытаюсь войти в базу данных MySQL от имени пользователя root, я получаю сообщение об ошибке:
ОШИБКА 1698 (28000): доступ запрещен для пользователя 'root' @ 'localhost'
Не имеет значения, подключаюсь ли я через терминал (SSH), через PHPMyAdmin или клиент MySQL, например, Navicat. Все они терпят неудачу.
Я посмотрел в таблице mysql.user и получил следующее:
+------------------+-------------------+
| user | host |
+------------------+-------------------+
| root | % |
| root | 127.0.0.1 |
| amavisd | localhost |
| debian-sys-maint | localhost |
| iredadmin | localhost |
| iredapd | localhost |
| mysql.sys | localhost |
| phpmyadmin | localhost |
| root | localhost |
| roundcube | localhost |
| vmail | localhost |
| vmailadmin | localhost |
| amavisd | test4.folkmann.it |
| iredadmin | test4.folkmann.it |
| iredapd | test4.folkmann.it |
| roundcube | test4.folkmann.it |
| vmail | test4.folkmann.it |
| vmailadmin | test4.folkmann.it |
+------------------+-------------------+
Как видите, root должен иметь доступ.
Сервер довольно прост, так как я пытался устранить это некоторое время сейчас ..
Он работает под управлением Ubuntu 16.04.1 LTS с Apache, MySQL и PHP, чтобы он мог размещать веб-сайты, и iRedMail 0.9.5-1, чтобы он мог размещать почту.
Вход в базу данных MySQL работает нормально, прежде чем я установлю iRedMail. Я тоже пробовал, просто устанавливая iRedMail, но потом root тоже не работает ...
Если кто-то может сказать мне, как я могу исправить мою проблему входа в MySQL или как я устанавливаю iRedMail, поверх существующей установки MySQL. И да, я попробовал советы по установке, и я не могу найти эти переменные в файлах конфигурации.
sudo mysql_secure_installation
проще всего это исправить