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

in10下Mysql8忘記密碼,登陸及修改Mysql密碼mysql

第一步:以管理員身份運行控制檯,關閉MySQL服務。

使用命令:net stop mysqlsql

 

第二步:跳過受權表,進行免密登陸。

使用命令:mysqld --console --skip-grant-tables --shared-memory數據庫

 

第三步:用管理員身份新打開一個控制檯窗口,而後免密碼登陸Mysql。

使用命令:mysql.exe -u rootide

 

第四步:使用MySQL的mysql數據庫

使用命令:use mysql測試

 

第五步:先修改root的密碼爲空。特別注意authentication_string=‘’的等號後面是一對單引號。

使用命令:UPDATE mysql.user SET authentication_string=’’ WHERE user=‘root’;ui

 

 

 

 第六步:在上一步的基礎上查詢root的用戶分組和密碼。

使用命令:select host,user,authentication_string from mysql.user;加密

修改以後能夠看到,root用戶的密碼已經爲空。spa

 

第七步:關閉以前保留的那個控制檯窗口和如今使用的這個控制檯窗口一共關閉兩個控制檯窗口。

而後再打開一個新的窗口,啓動MySQL的服務。blog

使用命令:net start mysqlip

 

第八步:從新登陸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.';

相關文章
相關標籤/搜索