in10下Mysql8忘記密碼,登錄及修改Mysql密碼
第一步:以管理員身份運行控制臺,關閉MySQL服務,
使用命令:net stop mysql

第二步:跳過授權表,進行免密登錄,
使用命令:mysqld --console --skip-grant-tables --shared-memory

第三步:用管理員身份新打開一個控制臺視窗,然后免密碼登錄Mysql,
使用命令:mysql.exe -u root

第四步:使用MySQL的mysql資料庫
使用命令:use mysql

第五步:先修改root的密碼為空,特別注意authentication_string=‘’的等號后面是一對單引號,
使用命令:UPDATE mysql.user SET authentication_string=’’ WHERE user=‘root’;

第六步:在上一步的基礎上查詢root的用戶分組和密碼,
使用命令:select host,user,authentication_string from mysql.user;
修改之后可以看到,root用戶的密碼已經為空,

第七步:關閉之前保留的那個控制臺視窗和現在使用的這個控制臺視窗一共關閉兩個控制臺視窗,
然后再打開一個新的視窗,啟動MySQL的服務,
使用命令:net start mysql

第八步:重新登錄MySQL,需要輸入密碼的時候,什么都不用輸入直接按回車,
使用命令:mysql -u root -p

第九步,也是最后一步:修改root密碼:(有可能會出錯,如果這里報錯, 請看下面備注:新建用戶修改密碼)
使用命令:ALTER user ‘root’ IDENTIFIED BY ‘123456’;

最后退出再登錄測驗一下吧,
在上一步的前提下使用命令quit退出,或者直接關閉控制臺視窗也行,
然后使用登錄命令:mysql -u root -p
回車之后輸入密碼,搞定,

備注:新建用戶修改密碼
1.必須先創建用戶(密碼規則:mysql8.0以上密碼策略限制必須要大小寫加數字特殊符號):localhost 表示本地連接,%
mysql>create user guaiyouyisi@'%' identified by 'Guaiyouyisi.';
再進行賦值:
mysql>grant all privileges on *.* to guaiyouyisi@'%' with grant option;
最后重繪一下:
mysql>flush privileges;
當你進行遠程連接是,會出現這樣的錯誤:
Unable to load authentication plugin 'caching_sha2_password'.
是因為mysql8使用的是caching_sha2_password加密規則,最簡單的方法是修改遠程連接用戶的加密規則:
mysql>ALTER USER 'guaiyouyisi'@'%' IDENTIFIED WITH mysql_native_password BY 'Guaiyouyisi.';
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/26172.html
標籤:MySQL
上一篇:rutu
