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ù)庫設計有所幫助。
相關文章
教你使用VS?Code的MySQL擴展管理數(shù)據(jù)庫的方法
這篇文章主要介紹了使用VS?Code的MySQL擴展管理數(shù)據(jù)庫,在本文告訴你如何用VS?Code的擴展程序管理MySQL數(shù)據(jù)庫,包括連接到MySQL、新建數(shù)據(jù)庫和表、修改字段定義、簡單的查詢方法以及導入導出,需要的朋友可以參考下2022-01-01故障的機器修好后重啟,狂拉主庫binlog,導致網(wǎng)絡問題的解決方法
本文主要記錄一次簡單的、典型的故障,發(fā)生問題的原因很簡單,這個問題發(fā)生也很簡單,各位同學一定要注意,一不留神就會對主庫造成影響2016-04-04linux下安裝mysql數(shù)據(jù)庫5.6源碼安裝,修改登錄用戶密碼
這篇文章主要介紹了linux下安裝mysql5.6版本并修改登錄用戶密碼的方法。2017-11-11MySQL之七種SQL JOINS實現(xiàn)的圖文詳解
這篇文章主要介紹了MySQL中七種SQL JOINS的實現(xiàn)方法及圖文詳解,文中也有相關的代碼示例供大家參考,感興趣的同學可以參考閱讀下2023-06-06windows下mysql 5.7版本中修改編碼為utf-8的方法步驟
mysql的默認編碼是拉?。╨atin1),當輸入中文的時候就會報錯,所以需要將編碼修改為utf8,從網(wǎng)上找了相關教程都不可以,索性自己摸索后分享給大家,下面這篇文章主要給大家介紹了在mysql 5.7版本中如何修改編碼為utf-8的方法步驟,需要的朋友可以參考下。2017-06-06