在使用MySQL時,有時候會忘記用戶名和密碼,這時候可以通過以下方法找回。
$ mysql -u root -p Enter password: (輸入空密碼回車) mysql>use mysql; mysql>select user, authentication_string, plugin from user;
執行以上代碼后,系統會打印出當前數據庫中的用戶列表,其中authentication_string即為密碼(MySQL 5.7以后版本的密碼存儲方式改變,改為了新的加密方式,無法直接查看明文密碼)。
+------------------+-------------------------------------------+-----------------------+ | user | authentication_string | plugin | +------------------+-------------------------------------------+-----------------------+ | root | | auth_socket | | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | | debian-sys-maint | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | mysql_native_password | | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | mysql_native_password | +------------------+-------------------------------------------+-----------------------+
如果不知道當前的用戶名,可以不加where條件查詢整個user表:
mysql>select * from user;
以上是找回MySQL用戶名和密碼的方法,希望對大家有所幫助。