mysql----用户root被删除或忘记root密码的解决方案

修改文件my.cnf,可用VIM打开,如:sudo vim /etc/my.cnf

在[mysqld]下加上一行: skip-grant-tables

保存文件,然后重启mysqld程序:sudo service mysqld restart

 

在命令行下直接运行mysql命令,

如果是误删了root用户,则使用下面的语句创建root用户:
insert into user set Host='localhost',User='root',Password=Password('111111'),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';


如果是忘记了root用户的密码,则使用下面的语句修改root密码:
update user set Password=Password('111111') where User='root';

再执行flush privileges;

然后退出mysql解释器。

再重启mysqld程序:sudo service mysqld restart

 

 

你可能感兴趣的:(mysql)