忘记mysql的密码如何登录

发布时间:2020-05-27 13:49:17 作者:三月
来源:网络 阅读:252

下面讲讲关于忘记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的密码如何登录相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。

推荐阅读:
  1. mysql8.0忘记登录密码怎么办
  2. Linux环境下忘记MySql登录密码怎么办

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

数据库 密码忘记 mysql的

上一篇:DevSecOps测试介绍

下一篇:DevSecOps构建原因和构建重点

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》