這篇文章主要講解了“MySQL server8.0以上怎么修改重置密碼”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“mysql server8.0以上怎么修改重置密碼”吧!
創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)昌邑,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108
mysql server 8.0 以上修改重置密碼
[mysqld]
character-set-server=utf8
#忘記密碼時(shí)使用 #skip-grant-tables #設(shè)置協(xié)議認(rèn)證方式(重點(diǎn)啊)
default_authentication_plugin=mysql_native_password
具體操作流程如下:
方法一:利用--init-file參數(shù)解決 該參數(shù)指定服務(wù)啟動(dòng)時(shí)先執(zhí)行一個(gè)包含sql命令文件,
因此,只需要將重置密碼的命令寫在該文件中,以此參數(shù)指定啟動(dòng)時(shí)執(zhí)行該命令,啟動(dòng)完成即可重置系統(tǒng)密碼了。
第一步,關(guān)掉系統(tǒng)服務(wù) net stop mysql
第二步,創(chuàng)建一個(gè)文本文件,內(nèi)含一條密碼修改命令 ALTER USER 'root'@'localhost' IDENTIFIED BY '';
第三步:命令行方式啟動(dòng)服務(wù)器,指定啟動(dòng)時(shí)執(zhí)行上述的密碼修改命令文件 mysqld --init-file=reset.sql --console
-------------------------------------------------------------------------------------------------------------------------
方法二,想辦法讓--skip-grant-tables參數(shù)用起來(lái)
同方法一,先關(guān)掉系統(tǒng)服務(wù) 實(shí)測(cè),在mysql8系統(tǒng)下,用mysqld --console --skip-grant-tables --shared-memory可以無(wú)密碼啟動(dòng)服務(wù)
服務(wù)啟動(dòng)后,以空密碼登入系統(tǒng) mysql.exe -u root
然后執(zhí)行sql命令將root用戶密碼設(shè)置為空
UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY'1234567'; -- ‘位置’ % 表示可以遠(yuǎn)程
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以上怎么修改重置密碼”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)mysql server8.0以上怎么修改重置密碼這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!