Похоже, я больше не могу войти в 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
пользователь:
shell$ sudo mysql -u root
[mysql] use mysql;
[mysql] update user set plugin='' where User='root';
[mysql] flush privileges;
Указанный пароль должен работать после этого. Я не уверен, насколько желательный это все же.
systemd-analyze
результаты – db429 29 November 2016 в 16:51