Когда я - корень, “mysql” подключения без пароля, даже при том, что я установил тот

Все еще существует репозиторий в http://old-releases.ubuntu.com/

3
задан 11 June 2011 в 12:39
3 ответа

Возможно, у Вас есть удостоверения пользователя в Вашем ~/.my.cnf

[client]
user=john
password=smith
4
ответ дан 3 December 2019 в 06:45
mysql> update user set plugin='' where User='root'; 
mysql> flush privileges;
-2
ответ дан 3 December 2019 в 06:45

В моем случае пользователь root MySQL использовал подключаемую аутентификацию сокета Peer-Credential .

Насколько я понимаю, если пользователь unix который вызывает команду mysql , соответствует пользователю MySQL, он разрешает соединение для локального сокета (без удаленного). Таким образом, передача любого пароля не будет иметь никакого эффекта, потому что этот тип аутентификации не требует пароля.

Вы можете увидеть, есть ли у вас пользователи, которые используют плагин auth_socket .

выберите Host, User, плагин от mysql.user, где plugin = 'auth_socket';

Я использовал Ubuntu 18.04 и запустил сценарий mysql_secure_installation .

1
ответ дан 3 December 2019 в 06:45

Теги

Похожие вопросы