Seguí varios tutoriales para instalar MySQL 8.0 en Ubuntu 20.04. Todo funciona sin errores reportados en el registro de MySQL.
La pregunta que tengo es que cuando ingreso este comando:
SELECT user,authentication_string,plugin,host FROM mysql.user;
devuelve el resultado del método de autenticación utilizado por los usuarios.
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| 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)
Todos los usuarios tienen número, letra, carácter authentication_strings
(como arriba), sin embargo mysql.session, mysql.infoschema and mysql.sys authentication_strings
contienen este mensaje:
$A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED
¿Qué significa esto? ¿Es un problema?
Busqué por todas partes, incluido MySQL 8.0 Docs, pero no parece haber una respuesta en relación con ese mensaje específico en la cadena de autenticación.
No he intentado resolver esto porque todo parece funcionar bien en mi pila LAMP.
Respuesta1
Estos son usuarios de bases de datos internas que no debes modificar de ninguna manera.
Elguiones de instalaciónpara el propio MySQL, cree estos usuarios y asigne este hash, que está diseñado para nunca coincidir con ninguna contraseña posible. La intención es que estas cuentas de usuario nunca se utilicen para conexiones regulares.
El propósito de estos usuarios se explica en eldocumentación.
'mysql.sys'@'localhost'
: Utilizado comoDEFINER
parasistemaobjetos de esquema. El uso de lamysql.sys
cuenta evita los problemas que ocurren si un DBA cambia el nombre o elimina la cuenta raíz. Esta cuenta está bloqueada para que no pueda usarse para conexiones de clientes.
'mysql.session'@'localhost'
: Utilizado internamente por complementos para acceder al servidor. Esta cuenta está bloqueada para que no pueda usarse para conexiones de clientes. La cuenta es una cuenta del sistema.
'mysql.infoschema'@'localhost'
: Utilizado comoDEFINER
paraINFORMATION_SCHEMA
puntos de vista. El uso de lamysql.infoschema
cuenta evita los problemas que ocurren si un DBA cambia el nombre o elimina la cuenta raíz. Esta cuenta está bloqueada para que no pueda usarse para conexiones de clientes.