我的MYSQL数据库中的root用户被我删了怎么办?

我的MYSQL数据库中的root用户被我删了怎么办?,第1张

MySQL数据库中有一个超级特权用户,那就是root。root被误删除之后,应该立即想办法添加一个root账号。首先是使用忽略权限的模式进到MySQL中,然后往mysql数据库的user表中插入一条root用户的记录。具体的 *** 作命令,可以参考:http://www.splaybow.com/post/mysql-delete-root-recover.html

开始--》运行--》cmd进入mysql安装目录的bin文件夹(客户都没设置环境变量找不到mysql命令只能到那个目录)

比如:D:\Program Files\MySQL\MySQL Server 5.0\bin>

1.暂停mysql服务;

2.忽略授权问题;

3.另一个命令行进去myql;

4.重置root密码并刷新授权表;

5.任务管理器杀掉mysql进程;

6.重启mysql服务;

>net stop mysql

>mysqld --skip-grant-tables

开另外一个命令行窗口,一样进入那个目录

>mysql -u root -p

>update mysql.user set password=PASSWORD("新密码") where User="root"

>flush privileges

任务管理器杀掉mysql进程

>net start mysql

找到配置文件,在[mysqld]下添加一行skip-gant-tables #忽略mysql权限问题,直接登录。

然后直接输入mysql进去,用命令:

use mysql

update user set password=password('XXXX') where user='root'#修改密码

flush privileges

然后再去配置文件中注释或者删掉这行skip-gant-tables

之后重启mysql,即可用新密码登陆.

ps:配置文件 linux系统在/etc/my.cnf。

windows系统在安装目录下my.ini


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8451019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存