segui vários tutoriais para instalar o MySQL 8.0 no Ubuntu 20.04. Tudo funciona sem erros relatados no log do mysql.
A dúvida que tenho é que quando digito este comando:
SELECT user,authentication_string,plugin,host FROM mysql.user;
ele retorna a saída do método de autenticação usado pelos usuários.
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| 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 os usuários possuem número, letra, caractere authentication_strings
(como acima), porém mysql.session, mysql.infoschema and mysql.sys authentication_strings
contêm esta mensagem:
$A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED
O que isso significa, é um problema?
Pesquisei por toda parte, incluindo documentos do MySQL 8.0, mas não parece haver uma resposta em relação a essa mensagem específica no authentication_string.
Não tentei resolver isso porque tudo parece estar funcionando bem na minha pilha LAMP.
Responder1
Estes são usuários internos do banco de dados que você não deve alterar de forma alguma.
Oscripts de instalaçãopara o próprio MySQL, crie esses usuários e atribua esse hash, que é projetado para nunca corresponder a nenhuma senha possível. Pretende-se que essas contas de usuário nunca sejam usadas para conexões regulares.
A finalidade desses usuários é explicada nodocumentação.
'mysql.sys'@'localhost'
: Usado comoDEFINER
parasistemaobjetos de esquema. O uso damysql.sys
conta evita problemas que ocorrem se um DBA renomear ou remover a conta root. Esta conta está bloqueada para que não possa ser usada para conexões de clientes.
'mysql.session'@'localhost'
: Usado internamente por plugins para acessar o servidor. Esta conta está bloqueada para que não possa ser usada para conexões de clientes. A conta é uma conta do sistema.
'mysql.infoschema'@'localhost'
: Usado comoDEFINER
paraINFORMATION_SCHEMA
Visualizações. O uso damysql.infoschema
conta evita problemas que ocorrem se um DBA renomear ou remover a conta root. Esta conta está bloqueada para que não possa ser usada para conexões de clientes.