MySQL是一種廣泛應(yīng)用于互聯(lián)網(wǎng)技術(shù),尤其是Web應(yīng)用程序開發(fā)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。在MySQL的安裝和配置過程中,我們常常需要設(shè)置或者更改root用戶的密碼,該密碼是MySQL數(shù)據(jù)庫的默認(rèn)超級管理員賬號的密碼。
MySQL將初始密碼文件存儲(chǔ)在本地文件系統(tǒng)中,這個(gè)文件的位置在my.ini或者my.cnf的配置文件中可以找到。my.ini或者my.cnf通常存儲(chǔ)在MySQL安裝目錄下的/etc或者/opt目錄下。
# MySQL配置文件my.cnf或者my.ini [mysqld] ... # 初始密碼文件 secure-file-priv = /var/lib/mysql-files/ ...
secure-file-priv選項(xiàng)指定MySQL的安全目錄,該目錄存儲(chǔ)MySQL的一些重要數(shù)據(jù)文件,其中包括MySQL的初始密碼文件。
在MySQL安裝完成后,MySQL會(huì)生成一個(gè)默認(rèn)的初始密碼,我們可以在MySQL的日志文件中找到初始密碼的文件名和位置。
2022-03-31T07:54:00.155719Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 3p8k;MoA在上面的日志中,我們可以看到MySQL生成的初始密碼是3p8k;MoA<i;%p,同時(shí)提示我們該密碼已經(jīng)保存到了哪個(gè)文件。
我們可以使用以下命令登錄MySQL并更改root用戶的密碼:mysql -u root -p # 輸入初始密碼 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; # 輸入新密碼MySQL將新密碼保存在加密格式中,以確保密碼安全。如果您忘記了root用戶的密碼,可以通過初始密碼文件重新設(shè)置密碼。