Установка MySQL 8.0 на Unbuntu 20.04 Сообщение authentication_string

, я выполнил несколько руководств по установке MySQL 8.0 в Ubuntu 20.04. Все работает без ошибок в журнале mysql.

У меня есть вопрос: когда я ввожу эту команду:

SELECT user,authentication_string,plugin,host FROM mysql.user;

, она возвращает вывод метода аутентификации, используемого пользователями.

+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
6 debian+b #\siDqHjswpns2/K47l/F308RUepcThPVhJGQr2RWJk22 | caching_sha2_password | localhost |

| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |

| mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |

| mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |

| root | $A$005$dTc)W-"llags)qp0o48Ov..6NwzAnLhuMRrkttballyzCE16p6zoOE4 | caching_sha2_password | localhost |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
6 rows in set (0.03 sec)

У всех пользователей есть числа, буквы, символы, строки_утентификации (как указано выше), однако mysql.session, mysql.infoschema и mysql.sys authentication_strings содержат это сообщение:

$A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED

Что это значит, это проблема?

Я искал повсюду, включая MySQL 8.0 Docs, но, похоже, нет ответа на это конкретное сообщение в authentication_string.

Я не пытался решить эту проблему, поскольку, похоже, все работает нормально с моим стеком L A M P.

1
задан 4 January 2021 в 17:36
1 ответ

Это внутренние пользователи базы данных, которые вы не должны изменять каким-либо образом.

Сценарии установки для MySQL сами создают этих пользователей и назначают этот хэш, который предназначен для того, чтобы никогда не совпадать с любым возможным паролем. Предполагается, что эти учетные записи пользователей никогда не будут использоваться для обычных соединений.

Назначение этих пользователей объясняется в документации.

  • 'mysql.sys'@'localhost': Используется как DEFINER для объектов схемы sys. Использование учетной записи mysql.sys позволяет избежать проблем, которые возникают, если DBA переименовывает или удаляет учетную запись root. Эта учетная запись блокируется, чтобы ее нельзя было использовать для клиентских подключений.

  • 'mysql.session'@'localhost': Используется внутренними плагинами для доступа к серверу. Эта учетная запись заблокирована, поэтому ее нельзя использовать для клиентских подключений. Учетная запись является системной.

  • 'mysql.infoschema'@'localhost': Используется как ОПРЕДЕЛИТЕЛЬ для INFORMATION_SCHEMA представлений. Использование учетной записи mysql.infoschema позволяет избежать проблем, которые возникают, если DBA переименовывает или удаляет учетную запись root. Эта учетная запись блокируется, чтобы ее нельзя было использовать для клиентских подключений.

1
ответ дан 24 April 2021 в 00:49

Теги

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