MySQL Variables sha256_password_proxy_users 数据库 参数变量解释及正确配置使用

本站中文解释

1.sha256_password_proxy_users(哈希口令代理用户): 此参数是出于安全性考虑,使用单独的回答去连接MySQL服务器,这个专用回答只能由代理用户知道。当应用程序连接到MySQL服务器时,它们使用代理用户的密码进行验证,这个代理用户的密码实际上是另一个用户的密码的哈希值,但它在验证过程中不会被翻译成明文密码。

设置方法:
1)启用sha256_password_proxy_users参数:
在 my.cnf/my.ini文件中添加sha256_password_proxy_users参数,并将其值设置为ON:
sha256_password_proxy_users = ON
2)更新某个用户的密码:
使用下面的SQL语句更新某个用户的密码:

UPDATE mysql.user
SET authentication_string = PASSWORD(“”)
WHERE User = “”
AND Host = “”;
3)使用sha256_password函数创建代理用户:
使用下面的SQL语句创建一个代理用户:

CREATE USER ”@”
IDENTIFIED VIA ‘sha256_password’
USING SHA256(CONCAT(”, ”));

其中 是要创建的代理用户的用户名, 是它的主机, 是原始用户的密码, 是混淆字符串。
请务必确保所有上述参数都设置正确。

官方英文解释

sha256_password_proxy_users

Command-Line Format --sha256-password-proxy-users[={OFF|ON}]
System Variable sha256_password_proxy_users
Scope Global
Dynamic Yes
Type Boolean
Default Value OFF

This variable controls whether the
sha256_password built-in authentication
plugin supports proxy users. It has no effect unless the
check_proxy_users system
variable is enabled. For information about user proxying, see
Section 6.2.14, “Proxy Users”.


数据运维技术 » MySQL Variables sha256_password_proxy_users 数据库 参数变量解释及正确配置使用