不小心把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
转载于:https://blog.51cto.com/chenpiaoping/1328315