Проблема с корневым входом в MariaDB. (можно войти, но не безопасность)

У меня проблема.

Успешно установите MariaDB.

mysql_secure_installation установка завершена.

но я вхожу в систему mysql -u root -p

Вставить Любой пароль может войти в систему под пользователем root linux.

(пользователь не root должен ввести правильный пароль)


Эта проблема не возникает в MariaDB v10.3

но MariaDB v10.4 По версии.


Я считаю, что это не безопасность.

Могу я найти решение?

2 ответа

Решение

Это связано с Plugin для пользователя root установлен на unix_socket.

MariaDB [(none)]> select User,Host,Password,Plugin from mysql.user;
+---------------+-----------+-------------------------------------------+-------------+
| User          | Host      | Password                                  | Plugin      |
+---------------+-----------+-------------------------------------------+-------------+
| root          | localhost | *XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | unix_socket |

Вы все еще можете выключить его:

ALTER USER root@localhost IDENTIFIED VIA mysql_native_password;

Документация здесь: https://mariadb.com/kb/en/authentication-plugin-unix-socket/

Просто сменить плагин недостаточно. Для меня это сработало с:

      ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD("password");
Другие вопросы по тегам