Не можете більше входити в MySQL як root?


8

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

Я вже намагався скинути пароль.

Що це працює, це sudo mysql- але я хочу , щоб як зареєстрований корінь з іншого користувача з допомогою mysql -uroot -p. Коли я створюю нового користувача з повними правами та паролем, він працює.

Чи щось змінилося?


ем ... ", але я хочу увійти як корінь" Мені (!) ніколи не було причини для цього. Ви можете налаштувати систему для будь-якого іншого користувача, крім root, і зробити це з цим користувачем, якщо ви хочете ;-)
Rinzwind

@Rinzwind Багато підстав для входу як корінь у базу даних . Це єдиний спосіб керувати користувачами, базами даних тощо. Не існує внутрішнього механізму sudo.
Олі

@oli ми використовуємо для цього іншого користувача. тобто. доступ з "root" можливий лише при використанні "sudo su" для скидання mysql, але для цього не потрібно ніякої автентифікації.
Rinzwind

Відповіді:


6

Отже, ви перейшли від версії 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;

Вказаний пароль повинен працювати після цього. Я не впевнений, наскільки це доцільно.


Після цього вхід через систему sudo mysql -u rootвже неможливий. Це означає, що /etc/mysql/debian.confтакож слід адаптувати.
Олексій

4
Не працювали для мене. Після цього я вже не міг навіть увійти з 'sudo mysql -u root'.
MrSmith42
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.