第一步歧匈、暫停mysql服務(wù);
? ? systemctl? stop? mysqld
第二步、修改mysql的配置文件/etc/my.cnf
? ? vim? /etc/my.cnf? ? ##在文件添加一行般码;
? ? skip-grant-tables? ##譯為:跳過mysql數(shù)據(jù)庫(kù)的授權(quán)表板祝;
? ? #validate_password_length=6? ? ##注釋掉驗(yàn)證密碼的長(zhǎng)度
? ? #validate_password_policy=0? ? ##注釋掉驗(yàn)證密碼的策略
第三步走净、保存配置文件,重新啟動(dòng)服務(wù)橘洞;
? ? systemctl? restart? mysqld
第四步说搅、mysql? 直接進(jìn)入數(shù)據(jù)庫(kù)修改登陸密碼;
? ? mysql數(shù)據(jù)庫(kù)的密碼存放在:mysql庫(kù)中的user表中适肠;
? ? 密碼字段為:authentication_string
a候引、查看mysql數(shù)據(jù)庫(kù)中mysql庫(kù)user表中的user、host逛揩、authentication_string
? ? ——>select? user,host,authentication_string? ? from? mysql.user;
如圖所示:
b麸俘、修改mysql的登陸密碼;
? ? ? ——>update? mysql.user? set? authentication_string=password("luo123")
? ? ? ——>where? user="root"? and? host="local";
注:這里一定要加條件搂誉,不然會(huì)把所有用戶的密碼都改掉静檬;
c并级、刷新數(shù)據(jù)庫(kù)權(quán)限;
? ? ? ——>flush? privileges;
第五步稻励、退出數(shù)據(jù)庫(kù)重新進(jìn)入驗(yàn)證密碼;
第二種更改密碼的方法:
alter? user? user()? identified? by? "密碼"? 加矛;
?
密碼的長(zhǎng)度與復(fù)雜度策略
validate_password_length=6
validate_password_policy=0
shwo? variables like "%password%"
譯為:查看密碼password的變量值煤篙;
這種方式修改密碼需要注釋skip-grant-tables,否則會(huì)報(bào)錯(cuò)苛茂;