mysql重置权限_MySQL忘记密码如何获取权限重新设置

以前写在微博的重新整理一下

​​​一、关闭mysql服务器 net stop 服务器名(按下“win+r”,打开运行面板,输入“services.msc”,输入mysql定位到mysql服务器就是该服务器名称)可以在服务直接关掉mysql服务器

二、打开数据库安装目录,默认安装目录为:“C:\Program Files\MySQL\MySQL Server 5.6\bin”,

​开始菜单打开cmd以管理员身份运行​,进入MySQL的bin目录下

三、输入 mysqld --skip-grant-tables/*跳过授权表*/,在打开一个命令行窗口输入​mysql

​成功进入到我们的数据库了

//这里我执行mysqld --skip-grant-tables是失败的,因为以前执行过一次所以这个行为还在,我在cmd中输入mysql也依然直接进来了,​没有配环境变量的直接打开mysql命令客户端,输入任意键即可进入

​ps:我们的证号密码也是数据库里的数据

​所有的用户数据都存放在user表里可以使用desc 表名,查看表的结构

这里的password是加密的,我们不能​通过简单的查询语句进行查询。接下来看看表中的内容

这两项就是我们的用户名密码,我们每创建一个用户就会存在表中,其他用户的权限也有我们管理员设定,root权限我们可以看到很多Y,root是最高权限,可以对user表进行修改

四、修改密码​​

修改密码我也改过很多次,并不是每次用一个命令都好使,如果以下命令还是不好使再在网上仔细查找一下,说明一个,数据库不区分大小写,关键字大写是书写规范

方法1: 用SET PASSWORD命令

mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin

mysqladmin -u root password "newpass"

如果root已经设置过密码,采用如下方法

mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接编辑user表

mysql -u root

mysql> use mysql;

mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

mysql> FLUSH PRIVILEGES;

在丢失root密码的时候,可以这样

mysqld_safe --skip-grant-tables&

mysql -u root mysql

mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

mysql> FLUSH PRIVILEGES;MySQL忘记密码如何获取权限重新设置​weibo.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值