Recentemente, atualizamos do MySQL Percona 5.7 para 8 e estamos na fase de transição de mysql_native_password
para caching_sha2_password
.
Pelo que entendi, a única maneira de atualizar Plugin
é com a consulta abaixo e, se nenhuma senha for fornecida, uma vazia será.
mysql> ALTER USER 'user'@'host' IDENTIFIED WITH caching_sha2_password BY 'password';
As duas perguntas que tenho são as seguintes.
No entanto, antes de qualquer alteração, debian-sys-maint
ainda é relevante no Stretch - MySQL 8? O que significaria remover essa conta? Considerando que root
o substituiu ao longo dos anos e em uma nova instalação em outro Stretch, ele não existe mais.
Situação semelhante com o mysql.session que não migrou caching_sha2_password
durante a atualização, seria bom alterar seu plugin sem definir nenhuma senha?
+-----------+---------------+-----------------------+-------------------------------------------+
| Host | User | plugin | authentication_string |
+-----------+---------------+-----------------------+-------------------------------------------+
| localhost | mysql.session | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
+-----------+---------------+-----------------------+-------------------------------------------+
Contanto que a conta root do MySQL use o
unix_auth
plugin de autenticação (portanto, nenhuma senha é necessária para o usuário root fazer login no MySQL), então você deve remover odebian-sys-maint
usuário.Observe que a partir do Debian 9/Stretch por padrão, ele não existe mais se você instalar o MariaDB a partir dos repositórios padrão.
Se você não tiver
unix_auth
a autenticação habilitada para o usuário root, ainda pode funcionar bem, embora algumas funcionalidades automatizadas possam não funcionar mais.