MYSQL設置觸發(fā)器權限問題的解決方法
本文實例講述了MYSQL設置觸發(fā)器權限的方法,針對權限錯誤的情況非常實用。具體分析如下:
mysql導入數(shù)據(jù)提示沒有SUPER Privilege權限處理,如下所示:
ERROR 1419 (HY000): You do not have the SUPER Privilege and Binary Logging is Enabled
導入function 、 trigger 到 MySQL database,報錯:
You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)”.
原因:
function / trigger 中有dangerous statements修改數(shù)據(jù)庫,錯誤只在啟用binary logging選項進行主從復制的服務器上出現(xiàn)。
解決方法如下:
1)導入數(shù)據(jù)的用戶不僅需要CREATE ROUTINE, ALTER ROUTINE, CREATE TRIGGER, ALTER TRIGGER, CREATE FUNCTION 和 ALTER FUNCTION 權限,還需要SUPER privileges 權限,使用超級用戶導入數(shù)據(jù)。
2)讓所有用戶具有執(zhí)行類似functions的權限,危險,不推薦,
o by specifying it on the server start, like: –log-bin-trust-function-creators=1 o by setting it to 1 through the SET GLOBAL statement, like: mysql> SET GLOBAL log_bin_trust_function_creators = 1;
3)如果不需要復制,或者是從庫,關閉binlog,
# binary logging – not required for slaves, but recommended #log-bin=mysql-bin # binary logging format – mixed recommended #binlog_format=mixed
希望本文所述對大家的MySQL數(shù)據(jù)庫設計有所幫助。
相關文章
MySQL+Redis緩存+Gearman共同構建數(shù)據(jù)庫緩存的方法
這篇文章主要介紹了MySQL+Redis緩存+Gearman共同構建數(shù)據(jù)庫緩存,部署后在MySQL端進行創(chuàng)建一個用戶給與遠程登錄權限,使得Redis作為緩存可以用來同步數(shù)據(jù)使用,需要的朋友可以參考下2022-10-10
mysql出現(xiàn)ERROR?2003?(HY000):?Can‘t?connect?to?MySQL?ser
本文主要介紹了mysql出現(xiàn)ERROR?2003?(HY000):?Can‘t?connect?to?MySQL?server?on?‘localhost‘?(10061)的解決方法,具有一定的參考價值,感興趣的可以了解一下2025-03-03
MySQL循環(huán)語句之while循環(huán)測試
MySQL有循環(huán)語句操作,while 循環(huán)、loop循環(huán)和repeat循環(huán),目前我只測試了 while 循環(huán),下面與大家分享下2014-07-07
SQL使用聚集函數(shù)實現(xiàn)對數(shù)據(jù)匯總
這篇文章主要介紹了SQL使用聚集函數(shù)實現(xiàn)對數(shù)據(jù)匯總,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09
解決Navicat導入數(shù)據(jù)庫數(shù)據(jù)結構sql報錯datetime(0)的問題
這篇文章主要介紹了解決Navicat導入數(shù)據(jù)庫數(shù)據(jù)結構sql報錯datetime(0)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07

