下面讲讲关于忘记mysql的密码如何登录,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完忘记mysql的密码如何登录这篇文章你一定会有所受益。
linux系统给数据库生成了一个原始密码在文件/var/log/mysqld.log中:
grep "temporary password" /var/log/mysqld.log 找到原始密码
登陆 #mysql -uroot -p'你找到的密码'
mysql>set global validate_password_policy=0 //设置密码认证策略
mysql>set global validate_password_length=6 //设置密码长度至少6位
mysql>alter user root@"localhost" identified by "123456" //设置密码 我是重点要记的初次设置,必须alter 密码
重启服务,再次登陆即可 systemctl restart mysqld mysql -uroot -p123456
对于密码认证策略上述是一次性的,永久设置需设置配置文件
vim /etc/my.cnf
[mysql]
validate_password_policy=0
validate_password_length=6
:wq
重启服务即可
修改配置文件,跳过密码监测表的监测
vim /etc/my.cnf
[mysql]
skip_grant_tables
#validate_password_policy=0
#validate_password_length=6
:wq
重启服务 systemctl restart mysqld
进入数据库后修改存储数据库密码的字段的值
该字段是mysql库中的user表中的authentication_string
#mysql
mysql>update mysql.user set authentication_string=password("你要设置的新密码") where user="root"
and host="localhost";//////我是解释分割 password()是mysql自带的加密函数,因为mysql不可能把你的密码铭文存 储在自己的表里
mysql>flush privileges;//////我是解释分割 flush 是刷新 ,此步是刷新权限,即把你对密码的修改存储在表里的过程,必不可少!!!否则跟新密码就白更新了
退出数据库后,修改配置文件,不用跳过密码监测表,用自己的新密码登陆
mysql>exit
vim /etc/my.cnf
[mysqld]
#skip_grant_tables
validate_password_policy=0
validate_password_length=6
:wq
#systemctl restart mysqld
#mysql -uroot -p新密码
在写密码策略时要监测是否该变量
#find / -name "validate_password.so"
有,则查出如下结果,可按照一或者二操作
/usr/lib64/mysql/plugin/debug/validate_password.so
/usr/lib64/mysql/plugin/validate_password.so
若查询无结果,则安装该插件并修改配置文件后按照一或二操作,过程如下:
修改配置文件:vim /etc/my.cnf
[mysqld]
plugin-load=validate_password.so ///我是解释分割线:加载插件
validate-password=FORCE_PLUS_PERMANENT ////我是解释分割线 :强制安装以防止该插件在运行时被删除
安装插件:
mysql> INSTALL PLUGIN validate_password SONAME 'validate_password.so';
重启服务并监测是否安装成功:
systemctl restart mysqld
#find / -name "validate_password.so"
对于以上忘记mysql的密码如何登录相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。