MySQL是廣泛使用的關系型數據庫管理系統,使用MySQL可以方便地實現數據的存儲與管理。在使用MySQL之前,我們需要對MySQL進行初始化,其中包括設置root賬戶的密碼。然而,有時候我們會遇到MySQL初始化之后沒有密碼的情況,這會對數據庫的安全性造成威脅。那么,如何解決這個問題呢?
#停止MySQL服務 systemctl stop mysqld #使用mysqld_safe跳過密碼驗證啟動MySQL mysqld_safe --skip-grant-tables & #以root用戶身份登錄MySQL mysql -u root #更新root用戶的密碼為‘123456’ UPDATE mysql.user SET authentication_string=PASSWORD("123456") WHERE User='root'; #刷新MySQL權限表 FLUSH PRIVILEGES; #退出MySQL EXIT; #停止MySQL服務 systemctl stop mysqld #正常啟動MySQL服務 systemctl start mysqld
在這段代碼中,我們使用了mysqld_safe命令跳過了MySQL的密碼驗證機制,然后使用root用戶登錄MySQL并修改了密碼,最后將MySQL服務正常啟動。需要注意的是,這種方式只適用于在開發環境下使用,不建議在生產環境中使用。