Добрый день,
Я вошел в mariadb с опцией пропустить таблицы предоставления. Затем я установил пароль для локального пользователя root. Затем я избавился от привилегий. Тем не менее, я все еще могу войти с помощью следующей команды.
mysql -uroot
Это моя версия MariaDb.
Версия сервера: 10.0.27-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04
--skip-grant-tables
. На всякий случай завершите все процессы mysql / mariadb, перезапустите службу и попробуйте снова. Какого пользователя к вам запуститьmysql -u root
?Ответы:
Вы, очевидно, работаете
mysql -uroot
подroot
системной учетной записью.10.0.27-MariaDB-0ubuntu0.16.04.1
это пакет, предоставленный Ubuntu. Недавно они переключились на аутентификацию сокетов Unix для локальной учетной записи root по умолчанию. Если вы бежитевы должны увидеть что-то вроде этого:
Естественно, если вы этого не хотите, вы можете удалить
unix_socket
сplugin
поля, сбросить привилегии, тогда все должно работать как раньше.источник