سلام یک دستور خیلی ساده و کاربردی که همه داده های یک ستون در mysql و به داده های هش شده نوع md5 تبدیل کنید
مثال: ما یک فایل اکسل مانند جدول زیر داریم حال میخواهیم این دیتایی که در جدول زیر می باشد را وارد table در mysql بکنیم ابتدا از فایل اکسل یک خروجی csv می گیریم و بعد وارد phpmyadmin شده و جدول مربوطه از دیتابیس انتخاب نموده و در زبانه import آن را وارد جدول می کنیم. ولی متاسفانه رمز عبور ما بصورت hash md5 نمی باشد. برای تبدیل آن به md5 از query update در mysql که در پایین آمده است استفاده می کنیم.
جدول mysql قبل از تبدیل:
user_id | user_email | user_name | user_pass |
0 | ali@gmail.com | ali | 12345678@ |
1 | hasan@gmail.com | hasan | 1234567@ |
2 | hossein@gmail.com | hossein | 123456@ |
دستور زیر را در بخش query بنویسید و بعد برروی go بزنید:
UPDATE `wp_users` SET `user_pass` = MD5(user_pass)
بعد از وارد کردن دستور بالا خروجی زیر را در زبانه browser باید مشاهده کنید. wp_users در دستور بالا جدول می باشد و user_pass فیلد یا ستون جدول می باشد.
MD5 (user_pass) رمز عبور را به hash md5 تبدیل می کند
جدول mysql بعد از تبدیل:
user_id | user_email | user_name | user_pass |
0 | ali@gmail.com | ali | 210b48b542659fb951a80a15c5997513 |
1 | hasan@gmail.com | hasan | eab7c169c851f1462a140448a299d8a6 |
2 | hossein@gmail.com | hossein | 0c8abdb962f042d1857c66dd26b0c87b |
حال شاید بخواهید فقط id 0 دیتای آن hash md5 شود باید دستور زیر را در بخش query بنویسید و بعد برروی go بزنید:
UPDATE `wp_users` SET `user_pass` = MD5('sina@1234') WHERE user_id = 0
ما در دستور بالا میخواهیم sina@1234 رمز عبورمان باشد
منبع: stackoverflow