Mark一下 mysql 误删除root用户的解决方法
2024-09-04 11:50:43
今天学习mysql用户管理,不小心将mysql.user表中的root用户给删掉了,然后就无法登录mysql了,网上找到了linux下的解决方法,我做了简单的修改,改成了我的windows版,恢复方法如下:
1、关闭mysql服务
net stop mysql 或者 wamp工具关闭
2、启动无需验证用户的特权使用模式
切换到mysql的bin目录,执行mysqld --console --skip-grant-tables
3、使用root用户登录(没有密码),重新授权
grant all privileges on *.* to root@'localhost' identified by '密码' with grant option;
flush privileges;
exit
注:如果grant 授权报错:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement,请先执行一次flush privileges;,然后再grant授权即可。
4、退出特权模式(Ctrl+C)
5、正常启动mysql,即可恢复使用
网上看到的linux的恢复办法
1、关闭mysql
/etc/init.d/mysql stop
2、启动无需验证用户的特权使用模式
/usr/local/mysql/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
3、使用root用户登录(没有密码),重新授权
mysql -uroot
grant all privileges on *.* to root@'localhost' identified by '密码' with grant option;
flush privileges;
exit
4、重启mysql服务,即可恢复使用
/etc/init.d/mysql restart
最新文章
- [LeetCode] LFU Cache 最近最不常用页面置换缓存器
- 【模拟】POJ 3087
- jQuery 自带的动画效果
- Android编码规范02
- (三)SQL入门 数据库规格化简介
- FireFox浏览器的下载和安装、借助RamDisk让你的FireFox飞起来
- Qt之模型/视图(自定义按钮)(使用QStyleOption的子类进行drawControl,和我用的方法完全不一样)
- Android RelativeLayout常用属性介绍
- Android开发之TextView排版问题
- JQ 一些基本方法
- 波折yosemite下载过程
- Lua Behavior Tree For Unity3D(Lua描述行为树For Unity3D)
- 关于celery django django-celery版的搭配的报错问题及解决方法
- 网易面经(Java开发岗)
- wow.js让css3动画变动更有趣(滚动页面动画模拟懒加载特效)
- 开启telnet
- SpringCloud Config手动刷新及自动刷新
- Django学习笔记(9)—— 开发用户注册与登录系统
- Linux下部署开源版“禅道”项目管理系统
- jquery中on绑定click事件在苹果手机失效的问题