[英]Encryption algorithm used for mysql root password starage
我想要在mysql中使用哪种加密算法来存储密码的信息。 在下面找到加密的密码
| Host | User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_
table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | Event_priv | Trigger_priv | Create_tablespace_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_question
s | max_updates | max_connections | max_user_connections | plugin | authentication_string | password_expired |
+-----------+------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+------------
-----------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+-------------
--+-------------+-----------------+----------------------+--------+-----------------------+------------------+
| localhost | root | ***81F5E21E35407D884A6CD4A731AEBFB6AF209E1B** | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | |
0 | 0 | 0 | 0 | | | N |
| 127.0.0.1 | root | ***81F5E21E35407D884A6CD4A731AEBFB6AF209E1B** | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | |
0 | 0 | 0 | 0 | | | N |
| ::1 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | |
0 | 0 | 0 | 0 | | | N |
+-----------+------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+------------
-----------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+-------------
--+-------------+-----------------+----------------------+--------+-----------------------+------------------+
3 rows in set (0.00 sec)
for password
root=*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B
这是什么加密类型
Mysql 使用SHA1(UNHEX(SHA1("password")))
存储密码
按照这里的例子:
1. Create user:
mysql> create user test identified by 'test';
Query OK, 0 rows affected (0.15 sec)
2. Check is password
mysql> select Password from user where user='test';
+-------------------------------------------+
| Password |
+-------------------------------------------+
| *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 |
+-------------------------------------------+
1 row in set (0.01 sec)
3. Check the encritp output using our `SHA1(UNHEX(SHA1("")))` formula:
mysql> SELECT SHA1(UNHEX(SHA1("test")));
+------------------------------------------+
| SHA1(UNHEX(SHA1("test"))) |
+------------------------------------------+
| 94bdcebe19083ce2a1f959fd02f964c7af4cfc29 |
+------------------------------------------+
1 row in set (0.00 sec)
mysql>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.