странные профили пользователей в MySQL - PullRequest
0 голосов
/ 09 июля 2020

У меня странные профили пользователей в таблице MySQL users.

, когда я набираю эту команду:

mysql> SELECT User, Host, authentication_string FROM mysql .user;

это результат:

+------------------+-----------+------------------------------------------------------------------------+
| User             | Host      | authentication_string                                                  |
+------------------+-----------+------------------------------------------------------------------------+
=A8kOOKZFfLtuvjSt/4N2vBczVh/x86enOUrQ3.nvYx6 |{uM
| debian-sys-maint | localhost | $A$005$t&+b*T~?URhAKh6vNu/poypI3.fHxo3x/6JlNWzgUqF5gSbYeP/ |
`wb7I\0zvKHFsJLJvxhIr1m1Vdj/qOp6NcuqSTsXwoYy/Gsd. |
| mysql.infoschema | localhost | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.session    | localhost | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.sys        | localhost | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| root             | localhost |                                                                        |
+------------------+-----------+------------------------------------------------------------------------+
7 rows in set (0.00 sec)

как мне удалить странные профили в первой и третьей строке?

когда я набираю:

mysql> SELECT User, Host FROM mysql.user;

вывод:

+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| monitor          | %         |
| debian-sys-maint | localhost |
| monitor          | localhost |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
7 rows in set (0.00 sec)

1 Ответ

0 голосов
/ 09 июля 2020

authentication_string - это данные для плагина аутентификации, имя которого хранится в plugin -колонке.

Сначала вы можете увидеть, что это за monitor -элементы:

SELECT User, Host, plugin 
FROM mysql.user 
WHERE User='monitor';

И если они вам не нужны, отбросьте пользователей:

DROP USER 'monitor'@'%';
DROP USER 'monitor'@'localhost';

Содержание authentication_string зависит от используемого плагина аутентификации (см. Значение столбца плагина). Раньше он назывался паролем, но, поскольку он может содержать другие пароли, имя было изменено на authentication_string. В вашем случае столбец просто содержит управляющие символы, которые использует ваш терминал. Не о чем беспокоиться. Вы всегда можете использовать другой клиент для просмотра содержимого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...