Mysql 向数据库中添加新用户并为其生成唯一密码

Mysql 向数据库中添加新用户并为其生成唯一密码,mysql,database,passwords,Mysql,Database,Passwords,我目前有一个大型用户数据库,每个用户都有一个唯一的密码。所有密码都是md5加密的。我最初的设置方法是将用户详细信息列表转换为SQL,将我的excel工作表保存为CSV,然后在csv2sql.com上将其转换为SQL。然后,我使用sql通过以下命令行创建唯一密码: UPDATE users SET numbers = SUBSTRING(MD5(RAND()) FROM 1 FOR 10) UPDATE users SET `password` = MD5(`password`) 为了确保该命

我目前有一个大型用户数据库,每个用户都有一个唯一的密码。所有密码都是md5加密的。我最初的设置方法是将用户详细信息列表转换为SQL,将我的excel工作表保存为CSV,然后在csv2sql.com上将其转换为SQL。然后,我使用sql通过以下命令行创建唯一密码:

UPDATE users SET numbers = SUBSTRING(MD5(RAND()) FROM 1 FOR 10)
UPDATE users SET `password` = MD5(`password`)
为了确保该命令不会生成重复的密码,我将密码字段设置为唯一字段。然后我导出了这个表,所以我有了所有原始密码的副本。导出后,我使用以下命令行将列表加密到md5:

UPDATE users SET numbers = SUBSTRING(MD5(RAND()) FROM 1 FOR 10)
UPDATE users SET `password` = MD5(`password`)
这一切都很好,尽管不是最有效的处理方式。 现在我必须向数据库中添加更多的用户。当然,我必须维护原始用户的原始密码。我可以插入新用户,但我不确定如何在不更改以前所有密码的情况下为他们创建新密码。有人能给我指一下正确的方向吗

  • 您可以将csv导入一个临时表,在那里进行修改,然后
    插入用户(…)选择。。。来自临时用户

  • 您可以将“未加密密码”列添加到用户表中,导入csv,使未加密的pw位于该列中,然后运行
    updateusers set password=md5(未加密的密码),其中未加密的密码不为null

  • 您可以使用不同的csv sql转换器。作为一个黑客,我经常将csv导入excel/oo calc,并创建如下列:
    =concat('insert-into-table(…)values(',A1',',A2'),它允许我执行自定义sql语句


输入实际使用的密码的用户是否会收到警告:密码已被使用。。。。