码迷,mamicode.com
首页 > 数据库 > 详细

mysql误删root用户恢复方案

时间:2019-10-14 12:10:54      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:lock   通过   cli   variable   sub   linux   slave   所有权   out   

linux下误删mysql的root用户,解决方法

    开始对liunx界面不熟悉,可能由于不小心,把root误删了,怎么办?

 

  1. # killall mysqld    干掉所有mysql进程

 

  2. # mysqld_safe --skip-grant-tables &   进入mysql安全模式

 

  3. 通过上一步进入mysql的console(控制台),输入:mysql -p 

 

    以root用户进入系统,因为root用户是默认存在的,前面我们误删的只是mysql表了的。

 

  4. 提示,Enter password:

 

    输入root用户密码,一般是:123456 或 root;不行就 liunx下修改root用户密码

 

  5. mysql>use mysql    使用mysql表

 

6. mysql>

insert into user set user=‘root‘, host=‘%‘,ssl_cipher=‘‘,x509_issuer=‘‘,x509_subject=‘‘;

 

 创建一个root用户

 

7. msyql>

update user set Select_priv=‘Y‘,Insert_priv=‘Y‘,Update_priv=‘Y‘,Delete_priv=‘Y‘,Create_priv=‘Y‘,Drop_priv=‘Y‘,Reload_priv=‘Y‘,Shutdown_priv=‘Y‘,Process_priv=‘Y‘,File_priv=‘Y‘,Grant_priv=‘Y‘,References_priv=‘Y‘,Index_priv=‘Y‘,Alter_priv=‘Y‘,Show_db_priv=‘Y‘,Super_priv=‘Y‘,Create_tmp_table_priv=‘Y‘,Lock_tables_priv=‘Y‘,Execute_priv=‘Y‘,Repl_slave_priv=‘Y‘,Repl_client_priv=‘Y‘,Create_view_priv=‘Y‘,Show_view_priv=‘Y‘,Alter_routine_priv=‘Y‘,Create_user_priv=‘Y‘,Event_priv=‘Y‘,Trigger_priv=‘Y‘,ssl_type=‘Y‘,ssl_cipher=‘Y‘ where user=‘root‘ and Host=‘localhost‘;

 

    设置root用户的权限,所有权限为 ‘ y ‘ ,即拥有最高权限。

 

  8. mysql>exit   退出mysql数据库。

 

  9. # service mysqld restart  重启数据库

 

  10. #mysql -u root -p  按[enter]再按[enter]  因为我们前面没有帮root用户设置密码,所有现在以root用户进入修改密码

 

  11. mysql>update user set password=password(‘123456‘)where user=‘root‘;  修改root密码

 

  12. mysql>flush privileges;  刷新用户权限,这里你也可以重启mysql

 

  13. mysql>exit  退出mysql数据库。

 

至此,大功告成。

 

 

 

 

整改mysql中local_infile

查看命令:

show variables like ‘%infile%’;

 

在my.cnf中添加

local_infile = 0

重启mysql服务。

mysql误删root用户恢复方案

标签:lock   通过   cli   variable   sub   linux   slave   所有权   out   

原文地址:https://www.cnblogs.com/95lyb/p/11670540.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!