计算用户的加密密码

MySQLBeginner
立即练习

介绍

在这个项目中,你将学习如何使用 MySQL 中的 SHA 函数对用户密码进行加密。这是 Web 应用程序中安全存储用户密码的常见做法。

👀 预览

MySQL 加密过程预览

🎯 任务

在这个项目中,你将学习:

  • 如何使用 sudo 命令无密码访问 MySQL 数据库
  • 如何使用 SHA 函数加密密码
  • 如何将加密密码的 SQL 语句保存到脚本文件中

🏆 成果

完成这个项目后,你将能够:

  • 使用 MySQL 中的 SHA 函数加密用户密码
  • 创建一个脚本文件以自动化密码加密过程
  • 理解在 Web 应用程序中安全存储用户密码的重要性

访问 MySQL

在这一步中,你将学习如何使用 sudo 命令无密码访问 MySQL 数据库。

  1. 在你的系统上打开一个终端。
  2. 运行以下命令启动 MySQL 服务:
sudo service mysql start
  1. 现在,运行以下命令访问 MySQL 客户端:
sudo mysql

这将允许你无密码访问 MySQL 数据库。

加密简的密码

在这一步中,你将学习如何使用 SHA 函数加密简的密码并显示加密后的密码。

  1. 在 MySQL 客户端中,运行以下 SQL 语句:
SELECT SHA('jane1234') AS `Password`;

此语句将使用 SHA 函数对密码 'jane1234' 进行加密,并以别名 'Password' 显示加密后的密码。

保存脚本

在这一步中,你将把 SQL 语句保存到一个脚本文件中。

  1. 使用你喜欢的文本编辑器,在 /home/labex/project 目录下创建一个名为 shaPassword.sql 的新文件。

  2. 将以下 SQL 语句添加到该文件中:

    SELECT SHA('jane1234') AS `Password`;
    
  3. 保存文件。

    现在,你已经完成了这个项目。你可以在 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 中练习更多实验来提升你的技能。

✨ 查看解决方案并练习✨ 查看解决方案并练习✨ 查看解决方案并练习