前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >修改MySql Root密码(包含忘记密码的方式)

修改MySql Root密码(包含忘记密码的方式)

作者头像
w4ngzhen
发布2023-10-16 21:44:22
7560
发布2023-10-16 21:44:22
举报
文章被收录于专栏:编译思想编译思想

曾几何时,我也是记得MySQL root密码的人,想要修改root密码还不是轻而易举的事?下面前三种修改改方式都是在记得密码的情况下进行修改,如果你忘记了原本的root,请直接跳至 终极

第一种: 在MySQL中修改:mysql> set password for root@localhost = password(‘新密码’); 当然,你也可以在root账户下去修改其他账户的密码,只需要将root换为其他账户即可 (注意:后面的localhost是指只能在本地登陆的账户,在修改其他账户密码时一定要对应其可登录范围修改@后面的字段属性)

第二种: 直接进入mysql数据库中,修改user表中的root的password。 mysql> use mysql; mysql> update user set password = password(‘新密码’) where user = ‘root’ and host = ‘localhost’; (注意:这个host后面的东西的意义和上面一样) mysql> flush privileges; (记得刷新权限)

第三种: 不要忘了mysqladmin

代码语言:javascript
复制

然而重点来了,在以上的几种方法,都是针对于我们还记得root用户密码。可是一开始就忘了root密码了怎么办?
**终极:**
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。

2.修改MySQL的登录设置:
```# vi /etc/my.cnf```

在[mysqld]的段中加上一句:skip-grant-tables (这一句话表示,绕过所有的用户权限)
例如:

[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables

代码语言:javascript
复制
保存并且退出vi。

3.重新启动mysqld
```service mysqld restart```
好了,在此基础上,你就可以直接mysql进入数据库了

4.登录并修改MySQL的root密码

mysql mysql> USE mysql ; mysql> UPDATE user SET Password = password ( ‘新密码’ ) WHERE User = ‘root’ ; mysql> flush privileges ; mysql> quit Bye

代码语言:javascript
复制
5.将MySQL的登录设置修改回来
```# vi /etc/my.cnf```

将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。

6.重新启动mysqld
```service mysqld restart```

好了,重新使用新密码的root账户吧
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-04-042,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com