間違えてmysqlのrootを削除したときの手順

間違えてrootユーザーを消してしまったときに実行したコマンドを残しておく


/etc/init.d/mysql stop
/usr/sbin/mysqld --skip-grant-tables


use mysql;
insert into user (user, host, password) values('root', 'localhost', PASSWORD('pass'));

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',
Create_routine_priv='Y',
Alter_routine_priv='Y',
Create_user_priv='Y'
where User='root';

プロセスをきる(/usr/sbin/mysqld --skip-grant-tables)

/etc/init.d/mysql start