MariaDB на Linux Mint: проблема с установкой пароля root

572
mike rodent

Я не знаю, является ли это правильным стеком 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 

... Меня не спрашивали пароль root.

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

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

1 ответ на вопрос

1
mike rodent

Ага ... как раз тогда, когда вы думали, что настроить базу данных безопасно.

Оказывается, что MariaDB использует некое чудовищное «плагиновое» устройство, предположительно для обеспечения дополнительной безопасности ... как подробно описано здесь .

И для простоты (то есть для меня) инструкции по отключению этой настройки "плагина" здесь .

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