MySQL 5.7 是一款目前非常流行的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。使用 MySQL 5.7,我們經(jīng)常需要為不同用戶創(chuàng)建不同的密碼以保證數(shù)據(jù)的安全性。那么,隨機(jī)的密碼在哪里呢?
在 MySQL 5.7 中,我們可以通過以下命令來生成一個(gè)隨機(jī)的密碼:
mysql>SELECT PASSWORD('my_password'); +-------------------------------------------+ | PASSWORD('my_password') | +-------------------------------------------+ | *37A9A58C1853779BDD554EAD60848D1B439ABAE6 | +-------------------------------------------+ 1 row in set (0.00 sec)
在以上代碼片段中,我們使用 SELECT 語句來執(zhí)行 PASSWORD 函數(shù)從而生成一個(gè)隨機(jī)密碼。這個(gè)密碼是以 SHA 格式存儲(chǔ)的。
需要注意的是,這個(gè)隨機(jī)密碼只是一個(gè)臨時(shí)密碼,如果需要將其設(shè)置為某個(gè)用戶的密碼,我們需要使用以下命令:
mysql>ALTER USER 'my_user'@'localhost' IDENTIFIED BY '*37A9A58C1853779BDD554EAD60848D1B439ABAE6';
以上代碼中,我們使用 ALTER USER 命令將 my_user 用戶的密碼設(shè)置為上面生成的隨機(jī)密碼。需要將 'my_user'@'localhost' 換成真實(shí)的用戶名以及對(duì)應(yīng)的主機(jī)名。
總結(jié)一下,在 MySQL 5.7 中隨機(jī)密碼可以通過 PASSWORD 函數(shù)生成,生成的密碼以 SHA 格式存儲(chǔ)。如果需要將其設(shè)置為某個(gè)用戶的密碼,需要使用 ALTER USER 命令。