Mysql 密碼修改 win10 忘記密碼 新建用戶 更新密碼


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.';

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM