Введение
В этом проекте вы научитесь шифровать пароль пользователя с использованием функции SHA в MySQL. Это распространенная практика в веб-приложениях для безопасного хранения паролей пользователей.
👀 Предварительный просмотр

🎯 Задачи
В этом проекте вы научитесь:
- Как обращаться к базе данных MySQL с использованием команды
sudoбез пароля - Как использовать функцию
SHAдля шифрования пароля - Как сохранить SQL-выражение, которое шифрует пароль, в файл сценария
🏆 Достижения
После завершения этого проекта вы сможете:
- Шифровать пароли пользователей с использованием функции SHA в MySQL
- Создать файл сценария для автоматизации процесса шифрования пароля
- Разобраться в важности безопасного хранения паролей пользователей в веб-приложениях
Доступ к MySQL
В этом шаге вы научитесь обращаться к базе данных MySQL с использованием команды sudo без пароля.
- Откройте терминал на вашей системе.
- Запустите следующую команду для запуска службы MySQL:
sudo service mysql start
- Теперь запустите следующую команду для доступа к клиенту MySQL:
sudo mysql
Это позволит вам получить доступ к базе данных MySQL без пароля.
Зашифровать пароль Jane
В этом шаге вы научитесь шифровать пароль Jane с использованием функции SHA и отображать зашифрованный пароль.
- Внутри клиента MySQL выполните следующее SQL-выражение:
SELECT SHA('jane1234') AS `Password`;
Это выражение будет использовать функцию SHA для шифрования пароля 'jane1234' и отображать зашифрованный пароль с псевдонимом 'Password'.
Сохранить скрипт
В этом шаге вы сохраните SQL-выражение в файл сценария.
Создайте новый файл с именем
shaPassword.sqlв директории/home/labex/projectс использованием предпочитаемого текстового редактора.Добавьте следующее SQL-выражение в файл:
SELECT SHA('jane1234') AS `Password`;Сохраните файл.
Теперь вы завершили проект. Вы можете запустить сценарий в клиенте MySQL с использованием следующей команды:
SOURCE /home/labex/project/shaPassword.sql;Это выполнит SQL-выражение и отобразит зашифрованный пароль.
Вы можете обратиться к следующему выводу:
MariaDB [(none)]> SOURCE /home/labex/project/shaPassword.sql;
+------------------------------------------+
| Password |
+------------------------------------------+
| b83755992eaa20453a0cd68fc01837c2422a6886 |
+------------------------------------------+
1 row in set (0.000 sec)
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



