2010-09-24 3 views
2

Я настраиваю почтовый сервер, и я - mysql для таблицы паролей. В настоящее время он защищен с помощью функции ENCRYPT(), однако у меня есть большой CSV, который я бы хотел импортировать, где все пароли являются обычным текстом. Есть ли способ импортировать их как обычный текст, а затем запустить запрос для запуска ENCRYPT() во всем столбце и обновить все?как я могу зашифровать весь столбец

ответ

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') 
+0

благодаря гроздь, что работал :) – Jonathan

Смежные вопросы