gpt4 book ai didi

mysql - 如何为 MySQL 数据库用户设置哈希密码

转载 作者:行者123 更新时间:2023-12-04 00:59:09 26 4
gpt4 key购买 nike

我的老板希望我为我们的开发人员编写一个脚本来运行,该脚本将在他们的开发版本上创建一个新的数据库用户。他不希望我在代码中有实际的密码;只有哈希。我有散列密码,但是当我尝试使用散列密码创建用户时;它只是再次散列散列密码。
CREATE USER 'test_user1'@'localhost' IDENTIFIED BY 'password';向我显示散列密码是“*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19”

但如果我尝试...
CREATE USER 'test_user2'@'localhost' IDENTIFIED BY '*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19';
“密码”实际上不是我的 test_user2 密码。

我也试过以下 UPDATE但是“密码”仍然不适用于 test-user2:
UPDATE `mysql`.`user` SET `authentication_string` = '*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19' WHERE (`Host` = 'localhost') and (`User` = 'test_user2');
我怎样才能防止它对我输入的值进行散列,因为我已经知道散列值?

我也跑了GRANT SELECT对于我测试中的两个用户。

最佳答案

关键是用IDENTIFIED WITH mysql_native_password AS 'hash' .例如,请考虑以下情况:

CREATE USER 'jeffrey'@'localhost'
IDENTIFIED WITH mysql_native_password AS 'hash-goes-here';

文档的相关摘录:

IDENTIFIED WITH auth_plugin AS 'auth_string'

Sets the account authentication plugin to auth_plugin and stores the 'auth_string' value as is in the mysql.user account row. If the plugin requires a hashed string, the string is assumed to be already hashed in the format the plugin requires.

关于mysql - 如何为 MySQL 数据库用户设置哈希密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60214816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com