Linux下误删MySQL的root用户解决方法

开始对Linux界面不熟悉,可能由于不小心,把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',ssl_cipher='',x509_issuer='',x509_subject='';

创建一个root用户

7. msyql> update user set Host='localhost',select_priv='y', insert_priv='y',update_priv='y',Alter_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',

  create_user_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',create_routine_priv='y',alter_routine_priv='y',

 create_user_priv='y' where user='root';

设置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数据库。

至此,大功告成。

相关推荐