我需要更改 mysql.sys 密码吗

我需要更改 mysql.sys 密码吗

这可能是一个愚蠢的问题,但是我需要更改 mysql.sys 密码吗?

做了以下事情后:

SELECT User,Host,Authentication_String FROM mysql.user;

显示 mysql 用户、主机和密码我看到 mysql.sys 用户密码设置如下:

mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |

Mysql version is 5.7.13并且在查找更改其他用户密码的代码时遇到了问题。(测试用户)。

答案1

我认为你应该更改这个用户密码。

http://dev.mysql.com/doc/refman/5.7/en/sys-schema.html

从 MySQL 5.7.9 开始,sys 模式对象的 DEFINER 为 'mysql.sys'@'localhost'。(在 MySQL 5.7.9 之前,DEFINER 为 'root'@'localhost'。)

使用专用的 mysql.sys 帐户可以避免 DBA 重命名或删除根帐户时出现的问题。

您可以使用sudo mysql_secure_installation设置root密码和其他安全配置。然后使用root用户更改mysql.sys密码。如文档所述,不建议删除此用户。

答案2

不,您不需要更改 mysql.sys 用户的密码,该密码默认是锁定的。

'mysql.sys'@'localhost':用作 sys 模式对象的 DEFINER。使用 mysql.sys 帐户可避免 DBA 重命名或删除根帐户时发生的问题。此帐户已锁定,因此无法用于客户端连接。https://dev.mysql.com/doc/refman/5.7/en/reserved-accounts.html

您可以在这里得到更好的解释:https://www.thegeekdiary.com/what-is-the-purpose-of-mysql-syslocalhost-user/

相关内容