mysql忘记密码

8.0版本试过,其它版本自行尝试。

以下来记录mysql  命令行忘记密码 如何快速修改密码。

如果遇到问题求助,欢迎私信。

闲言碎语

工作当中经常会用到mysql这类数据,可能在搭建之初,知道怎么操作赋权包括设置密码。
但突然让你重新操作修改密码就很麻烦。又要去网上翻文档。毕竟谁天天改这玩意,还能死机硬背 记住数据库的修改密码命令和流程,半年可能都不操作一次。

目录

1、设置免密模式

2、重启数据库服务

3、免密登录进入数据库,关闭只读(否则不让修改密码)

4、修改密码(不建议使用简单密码)

5、退出数据库,把免密那行删掉,重启数据库服务

6、重新按照设置的密码登录即可

提示报错问题解决  

密码复杂度不符合要求


1、设置免密模式

使用vi /etc/my.cnf,添加到【mysqld】后面

skip-grant-tables #配置项告诉mysql跳过权限验证,允许任何用户以任何密码登录

2、重启数据库服务

systemctl restart  mysqld   #重启数据库服务让它的免密配置生效

3、免密登录进入数据库,关闭只读(否则不让修改密码

mysql> set global read_only=0;                     #0为读写 1为只读
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;                                  #刷新生效
Query OK, 0 rows affected (0.05 sec)

mysql> show variables like '%read_only%';   #查看是否更改成功 read_only OFF即可
+------------------+-------+
| Variable_name  | Value |
+------------------+-------+
| innodb_read_only | OFF  |
| read_only    | OFF  |
| tx_read_only   | OFF  |
+------------------+-------+
3 rows in set (0.00 sec)

4、修改密码(不建议使用简单密码)

这里将mysql@localhost密码改为123456,如需改为别的密码,替换即可。

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

一般root用户都开启了远程访问,所以更改时要下面这个 (root@%

mysql> ALTER USER'root'@'localhost' IDENTIFIED BY '123456';

5、退出数据库,把免密那行删掉,重启数据库服务

你也可能使用的是tar包安装的,也可以自行按照tar包流程进行重启。

systemctl restart  mysqld   #重启数据库服务 

6、重新按照设置的密码登录即可

mysql -uroot -p'XXX'

提示报错问题解决  

密码复杂度不符合要求

以下配置按照自己需求适当修改即可。

更改密码复杂度
set global validate_password.policy=LOW;       #策略要求低
set global validate_password.length=6;            #设置密码长度至少为 6

  • 43
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你忘记MySQL码,可以通过以下步骤来重置码: 1. 首先,停止MySQL服务器的运行。 2. 使用命令行窗口登录到MySQL服务器。如果你是在Windows上运行MySQL,你可以打开命令提示符并输入以下命令: ``` mysql -u root -p ``` 这将提示你输入码,但是由于你忘记码,你只需要按下Enter键。 3. 进入MySQL命令行后,使用以下命令来更改root用户的码: ``` ALTER USER 'root'@'localhost' IDENTIFIED BY '新码'; ``` 请确保将'新码'替换为你想要设置的新码。 4. 如果你使用的是MySQL 5.7或更新的版本,你还需要更新authentication_string字段,可以使用以下命令: ``` UPDATE mysql.user SET authentication_string = PASSWORD('新码') WHERE User = 'root'; ``` 5. 完成码重置后,使用以下命令刷新权限: ``` FLUSH PRIVILEGES; ``` 6. 最后,退出MySQL命令行,重新启动MySQL服务器。 现在,你应该能够使用你设置的新码登录到MySQL数据库了。请注意,如果你使用的是不同的MySQL版本,一些命令可能会有所不同,请根据你的实际情况进行相应的调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [mysql忘记密码解决方案及三种方式修改码](https://blog.csdn.net/qq_36414608/article/details/103754913)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值