我正在设置一个邮件服务器,我是密码表的mysql。目前它使用ENCRYPT()函数进行保护,但是我想要导入一个大的CSV,其中密码都是纯文本。有没有什么方法可以导入这些作为纯文本,然后运行查询以在整个列上运行ENCRYPT()并更新所有内容?
答案 0 :(得分:3)
您可以通过简单的更新来完成此操作:
UPDATE your_table SET password_col = ENCRYPT(password_col,'some salt')
或者,如果您使用LOAD DATA INFILE填充表格,则可以加密密码:
LOAD DATA INFILE '/tmp/data.csv' INTO TABLE your_table
(col1,...,@password,...,coln)
set password_col = ENCRYPT(@password,'some salt')