在mysql忘掉root密碼時,一般常采用在my.cnf文件中[mysqld]下添加skip-grant-tables來跳過mysql登陸驗證,然后在登陸MySQL,這時就不用輸入密碼,但是我在使用的時候出現了問題
添加配置

啟動服務的時候報錯

根據提示跟蹤查看systemctl status mysqld.service

並看不出什么東西,繼續journalctl -xe

看到這里只能看出啟動錯誤,並不知道那里的問題,只好繼續去看mysql 的錯誤日志,

根據配置文件知道錯誤日志在 /var/log/mysql.log中,進入去查看錯誤日志

從日志中看到錯誤信息
2018-10-04T05:34:13.167955Z 0 [ERROR] unknown variable 'validate_password=OFF'
發現是配置文件中validate_password = OFF引起的

將其注釋掉,即可啟動服務

注解:validate_password = OFF作用
相信很多人在日常工作中,都會遇到設置用戶、密碼之類的問題,很多人使用keepass來生成和保存密碼;但是,很多人為了易於記憶,會選擇相對簡答的密碼,這樣,在安全性方面,會存在非常嚴重的安全隱患。
在mysql 5.6對密碼的強度進行了加強,推出了validate_password 插件。支持密碼的強度要求。
