成都创新互联网站制作重庆分公司

忘记mysql的密码如何登录

下面讲讲关于忘记MySQL的密码如何登录,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完忘记mysql的密码如何登录这篇文章你一定会有所受益。

创新互联一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供成都网站设计、网站建设、成都网页设计、小程序定制开发、成都网站开发、成都网站制作、成都软件开发、APP应用开发是成都本地专业的网站建设和网站设计公司,等你一起来见证!

一、若数据库是初次登陆

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


网页题目:忘记mysql的密码如何登录
浏览地址:http://cxhlcq.com/article/gpeopi.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部