这可能是一个愚蠢的问题,但是我需要更改 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/