2016-11-23 5 views
0

何とか私はmysqlでrootを失い、回復しようとしています。MYSQLでrootを完全に復元することはできません - ALLを許可することはできません

その後、私は何を私だ--skip-grant-tablesオプション せずに定期的にmysqlの開始私は--skip-grant-tablesオプションを使用して、ユーザーテーブルにルートを挿入し、その後、私は

UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root'; 

を走りました参照:

/usr/java/ep622_svn => mysql -u root -p 
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 1 
Server version: 5.6.17 MySQL Community Server (GPL) 

mysql> GRANT ALL ON *.* TO 'root'@'localhost'; 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 
+1

私はdba.SEで同様の質問を見つけることができます。 – Barmar

+0

http://dev.mysql.com/doc/refman/5.6/en/resetting-permissions.htmlこれは役に立たなかった - もし私が試した –

+1

私はhttp://dba.stackexchange.com/search?qを意味する=%5Bmysql%5D + root + permissions – Barmar

答えて

-1

このリンクは助け: https://dba.stackexchange.com/questions/97439/how-do-i-give-rootlocalhost-permission-to-grant-privileges-in-mysql

一つは-S-と流水で実行する必要がありますkip-grant-tablesオプション:

UPDATE mysql.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',Event_priv='Y',Trigger_priv='Y', 
Create_tablespace_priv='Y' 
WHERE user='root'; 
FLUSH PRIVILEGES; 
+1

明らかに、これも 'permission denied'エラーで失敗します。 – rkosegi

+0

これは--skip-grant-tablesオプションで実行されていますが、私は答えを修正しました –

関連する問題