這篇文章主要講解了“mysql server8.0以上怎么修改重置密碼”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“mysql server8.0以上怎么修改重置密碼”吧!
mysql server 8.0 以上修改重置密碼
[mysqld]
character-set-server=utf8
#忘記密碼時使用 #skip-grant-tables #設置協議認證方式(重點啊)
default_authentication_plugin=mysql_native_password
具體操作流程如下:
方法一:利用--init-file參數解決 該參數指定服務啟動時先執行一個包含sql命令文件,
因此,只需要將重置密碼的命令寫在該文件中,以此參數指定啟動時執行該命令,啟動完成即可重置系統密碼了。
第一步,關掉系統服務 net stop mysql
第二步,創建一個文本文件,內含一條密碼修改命令 ALTER USER 'root'@'localhost' IDENTIFIED BY '';
第三步:命令行方式啟動服務器,指定啟動時執行上述的密碼修改命令文件 mysqld --init-file=reset.sql --console
-------------------------------------------------------------------------------------------------------------------------
方法二,想辦法讓--skip-grant-tables參數用起來
同方法一,先關掉系統服務 實測,在mysql8系統下,用mysqld --console --skip-grant-tables --shared-memory可以無密碼啟動服務
服務啟動后,以空密碼登入系統 mysql.exe -u root
然后執行sql命令將root用戶密碼設置為空
UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY'1234567'; -- ‘位置’ % 表示可以遠程
CREATE USER 'super'@'%'IDENTIFIED WITH mysql_native_password BY '1234567';
SHOW VARIABLES LIKE 'validate_password%'; set global validate_password.policy = LOW;
# 查看一下user表 select host, user, authentication_string, plugin from user; -- plugin: 密碼加密方式;
感謝各位的閱讀,以上就是“mysql server8.0以上怎么修改重置密碼”的內容了,經過本文的學習后,相信大家對mysql server8.0以上怎么修改重置密碼這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。