Не можете войти в MySQL от имени пользователя root?

Похоже, я больше не могу войти в MySQL (на самом деле MariaDB) как пользователь root в Ubuntu 15.04 (я обновился с 14.04 до 14.10)

Я уже пытался сбросить пароль.

Что работает , так это sudo mysql - но я хочу войти в систему как root от другого пользователя, используя mysql -uroot -p. Когда я создаю нового пользователя с полными правами и паролем, он работает.

Было ли что-то изменилось?

8
задан 9 September 2015 в 10:54

1 ответ

Таким образом, Вы пошли от версии 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 пользователь:

shell$ sudo mysql -u root

[mysql] use mysql;
[mysql] update user set plugin='' where User='root';
[mysql] flush privileges;

Указанный пароль должен работать после этого. Я не уверен, насколько желательный это все же.

6
ответ дан 9 September 2015 в 20:54

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

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