我们最近从 MySQL Percona 5.7 升级到 8,我们正处于mysql_native_password
从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 |
+-----------+---------------+-----------------------+-------------------------------------------+
只要 root MySQL 帐户使用
unix_auth
身份验证插件(因此 root 用户登录 MySQL 不需要密码),那么您应该可以删除该debian-sys-maint
用户。请注意,默认情况下,从 Debian 9/Stretch 开始,您不再从默认存储库安装 MariaDB。
如果您没有
unix_auth
为 root 用户启用身份验证,它可能仍然可以正常工作,尽管某些自动化功能可能不再工作。