1

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .