Проблема с корневым входом в 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");