在MySQL中,使用update命令修改密码时,可以通过以下方式不明文设置密码:
- 使用mysql_config_editor命令创建加密的登录凭证信息。
mysql_config_editor set --login-path=路径名 --host=主机名 --user=用户名 --password
在该命令中,需要指定路径名、主机名、用户名和密码。密码部分留空,则会要求从命令行输入密码。输入完成后,将会把登录凭证信息加密保存到用户home目录下的.mylogin.cnf
文件中。
- 在update命令中,使用–login-path选项指定登录凭证信息的路径名即可。
mysql --login-path=路径名 -e "ALTER USER 用户名@主机名 IDENTIFIED BY '新密码';"
这样,MySQL将会自动读取加密的登录凭证信息,并使用其中的用户名、主机名和密码进行连接和鉴权。
使用加密的登录凭证信息,能够有效地保护密码的安全性,避免了密码被泄露或恶意盗用的风险。