不小心把mysql的root用户删除了,怎么办?

1、编辑vim /etc/my.cnf,添加一下红色行

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

2、重启mysql服务

servie mysqld restart

3、直接输入mysql登陆mysql(不需要密码)

4、创建root用户

use mysql;

insert into user(User,Password) values('root',PASSWORD('123456'));

flush privileges;(非常重要,要不然无法执行以下命令)

grant all privileges on mysql.* to root@localhost identified by '123456';

flush privileges;(非常重要,要不然无法执行以下命令)

grant reload on *.* to 'root'@'localhost';(非常重要,要不然root没有相关的权限)

flush privileges;

quit

5、编辑vim /etc/my.cnf,去掉skip-grant-tables

6、重启mysql服务

servie mysqld restart