mysql_native_password
我们最近从 MySQL Percona 5.7 升级到了 8,并且正处于从到 的过渡阶段caching_sha2_password
。
据我所知,升级的唯一方法Plugin
是使用以下查询,如果没有提供密码,则输入空密码。
mysql> ALTER USER 'user'@'host' IDENTIFIED WITH caching_sha2_password BY 'password';
我有两个问题如下。
但是,在进行任何更改之前,它debian-sys-maint
在 Stretch - MySQL 8 中仍然有用吗?删除该帐户意味着什么?考虑到root
多年来它已经取代了它,并且在另一个 Stretch 上的全新安装上,它不再存在。
与升级期间未迁移到的 mysql.session 情况类似caching_sha2_password
,如果不设置任何密码,更改他的插件可以吗?
+-----------+---------------+-----------------------+-------------------------------------------+
| Host | User | plugin | authentication_string |
+-----------+---------------+-----------------------+-------------------------------------------+
| localhost | mysql.session | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
+-----------+---------------+-----------------------+-------------------------------------------+
答案1
只要根 MySQL 帐户使用unix_auth
身份验证插件(因此根用户登录 MySQL 不需要密码),那么您就可以删除该debian-sys-maint
用户。
请注意,从 Debian 9/Stretch 默认开始,如果您从默认存储库安装 MariaDB,它不再存在。
如果您没有unix_auth
为根用户启用身份验证,它可能仍然可以正常工作,尽管某些自动化功能可能不再起作用。