在 MySQL 8 中,使用 root 代替 debian-sys-maint

在 MySQL 8 中,使用 root 代替 debian-sys-maint

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为根用户启用身份验证,它可能仍然可以正常工作,尽管某些自动化功能可能不再起作用。

相关内容