mysql user表记录删不了_删除了mysql.user表中的记录后

今天不小把 mysql.user 中的所有root都给删除了.... 忙活了半天,终于找到了办法,

mysql-version:mysql  Ver 14.14 Distrib 5.1.31, for Win32 (ia32)

os: windos xp

1. net stop mysql # 停止mysql 服务

2. 编辑 $MySQL_HOME/my.ini,在[mysqld]的最后加入skip-grant-tables (关键在这里)

3. net start mysql # 重启后的 mysql 就不再校验登录名了,即使 mysql.user 一行记录都没有,

也能成功登入

4. use mysql; # 我还是比较幸的, user 中还有几条记录,挑一个,改吧改吧,把所有的'N'都改成'Y',

用户名用 root ,host 用 localhost 就 o 了,推荐使用 mysql-query-browser,挺方便的,改后的

结果如下,如果哪位 truncate table user 了,可以使用下面插入root用户,而后再自行建立各个用户吧

insert into user values ('localhost', 'root', '*F9512AEF19DF2646ECB6F14B5D4E290060147ADC', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 0, 0, 0, 0); -- 对应的密码是 studyh

总结: 通过以上方法,也可以改密码之类的,比如在第四步使用 set password for root =password('1'),就能够吧 root 的密码修改为 1 了,当然也可以 update user 了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值