2016-10-08 3 views
3

Может кто-нибудь объяснить мне, почему я могу войти в систему как привилегированный пользователь с любым паролем с помощью:Почему я могу войти в mysql root с любым паролем?

sudo mysql -u root -p

(Я могу напечатать что-либо в запросе пароля, и он записывает меня в любом случае)

Мои /root/.my.cnf

[client] 
user=root 
password=password123 

ответ

0

Возможно, это связано с тем, что плагин «Проверка подлинности сокета Unix» включен по умолчанию в вашей системе. Например, это относится к Debian 9 «Stretch».

В моей системе государства файл конфигурации /etc/mysql/mariadb.conf.d/50-server.cnf:

# * Unix socket authentication plugin is built-in since 10.0.22-6 
# 
# Needed so the root database user can authenticate without a password but 
# only when running as the unix root user. 
# 
# Also available for other users if required. 
# See https://mariadb.com/kb/en/unix_socket-authentication-plugin/ 
Смежные вопросы