MariaDB на Linux Mint: проблеми з встановленням пароля root


1

Я не знаю, чи правильно це Stack Exchange Q + A для цього ...

Щойно я встановив MariaDB в Linux Mint Cinnamon (18.1). mysql --versionдає:

mysql  Ver 15.1 Distrib 10.0.34-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Під час цієї установки, використовуючи ці команди

sudo apt-get update
sudo apt-get install mariadb-server mariadb-client

... мене не запитували корінний пароль.

Ідучи сюди, я знайшов рецепт встановлення пароля:

sudo -s
service mysqld stop
mysqld_safe ‐‐skip-grant-tables &
mysql -u root

(в MySQL / MariaDB)

use mysql;
update user set password=PASSWORD("root") where User='root';
flush privileges;

... речі відходять від сценарію в рядку update user:

Database changed
MariaDB [mysql]> update user set password=PASSWORD( "root" ) where User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0

MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

тобто "0 рядків зачеплені" та "Змінено: 0". І коли я запускаю SELECTзапит на usersстолі, я бачу, що пароль за замовчуванням "* 81F5E21E35 ... E1B" не змінився.

Будь-яка ідея, що йде не так?

Відповіді:


1

Ага ... саме тоді, коли ти думав, що безпечно налаштувати свою базу даних.

Виявляється, MariaDB використовує якийсь дивовижний "плагін" пристрій, імовірно, для забезпечення додаткової безпеки ... як детальніше тут .

І для-простих (тобто мене) інструкцій відключити цю "плагін" налаштування тут .

Коли я це зробив, я одразу виявив, що для мого пароля встановлено "корінь", що я намагався досягти гаком або шахрайством (це не реальна річ). Я не маю уявлення, яку з різних стратегій вдалося встановити для цього ... але це щось пов'язане з обманом з єдиним користувачем ("root"), який зараз можна знайти в usersтаблиці ... Я думаю, що mysqlбаза даних .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.