Похоже, я больше не могу войти в MySQL (на самом деле MariaDB) как пользователь root в Ubuntu 15.04 (я обновился с 14.04 до 14.10)
Я уже пытался сбросить пароль.
То, что работает, sudo mysql
- но я хочу войти в систему как root от другого пользователя, используя mysql -uroot -p
. Когда я создаю нового пользователя с полными правами и паролем, он работает.
Там что-то изменилось?
Ответы:
Итак, вы перешли от версии
5.5.44-1ubuntu0.14.04.1
к10.0.20-0ubuntu0.15.04.1
. Звучит страшнее, чем есть, вот почему они назвали 5.6 по какой-то причине .Кажется, что более новые версии MariaDB добавили плагин в пользовательскую таблицу для принудительной аутентификации по фиксированному пути. В этом случае
root
пользователь базы данных продавливаются через вunix_socket
плагине . Это также, кажется, известно какauth_socket
в некоторых кругах.В любом случае, этот плагин ограничивает все, поэтому только системный
root
пользователь может войти в систему как база данныхroot
без пароля. Это выбор безопасности, который они сделали.Вы можете отменить это, закрыв поле плагина для
root
пользователя :После этого указанный пароль должен работать. Я не уверен, насколько это целесообразно.
источник
sudo mysql -u root
больше не возможен. Это означает, что/etc/mysql/debian.conf
также должны быть адаптированы.