讓root使用者有super許可權

czxin788發表於2022-08-12
透過RDS恢復到自建庫的root是沒有super許可權的,解決辦法是刪除觸發器:
mysql> select trigger_schema,trigger_name from information_schema.triggers;
+----------------+----------------------------+
| trigger_schema | trigger_name               |
+----------------+----------------------------+
| sys            | sys_config_insert_set_user |
| sys            | sys_config_update_set_user |
+----------------+----------------------------+
2 rows in set (0.03 sec)
mysql> drop trigger sys.sys_config_insert_set_user;
Query OK, 0 rows affected (0.06 sec)
 
mysql> drop trigger sys.sys_config_update_set_user;
Query OK, 0 rows affected (0.02 sec)
找到自己資料恢復的目錄,查詢以“.trg”為結尾的觸發器檔案,這裡資料恢復目為/data/czx_mysql/data/mysql,執行find查詢口令:
[root@localhost ~]# find /data/czx_mysql/data/mysql -iname *.trg
/data/czx_mysql/data/mysql/proxies_priv.TRG
/data/czx_mysql/data/mysql/user.TRG
查詢到2個觸發器的檔案,更改字尾名,
[root@localhost ~]# mv /data/czx_mysql/data/mysql/user.TRG /data/czx_mysql/data/mysql/user.TRG.back
[root@localhost ~]# mv /data/czx_mysql/data/mysql/proxies_priv.TRG /data/czx_mysql/data/mysql/proxies_priv.TRG.back
退出mysql,重新登入進來:
update mysql.user set Super_priv='Y' where user = 'root';
flush privileg


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-2910240/,如需轉載,請註明出處,否則將追究法律責任。

相關文章