在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 插件。支持密码的强度要求。