亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MYSQL 創建函數出錯的解決方案

2024-07-24 13:07:51
字體:
來源:轉載
供稿:網友

在程序開發過程中,大家有沒有遇到過mysql函數不能創建,我是遇到過,是一個很麻煩的問題,上網搜了些相關資料,整理在一起了,供大家參考,幫助那些需要幫助的朋友

在使用MySQL數據庫時,有時會遇到MySQL函數不能創建的情況。下面就教您一個解決MySQL函數不能創建問題的方法,供您借鑒參考。

案例一:

目前在項目中,執行創建mysql的函數出錯,

mysql 創建函數出錯信息如下:

Error Code: 1227. Access denied; you need (at least one of) the SUPER privilege(s) for this operation

首先檢查創建函數的功能是否開啟,檢查是否開啟創建功能的SQL如下:

 

 
  1. -- 查看是否開啟創建函數的功能 
  2. show variables like '%func%'
  3. -- 開啟創建函數的功能 
  4. set global log_bin_trust_function_creators = 1; 

執行完SQL之后發現已經開啟了,隨檢查自己的SQL是否寫錯(因為SQL是別人給的,在別人環境沒問題,在自己的環境就有可能)。

突然發現了確實是SQL出現問題,由于他創建的SQL有指定用戶,所以導致出現問題,以下是他的SQL:

 

 
  1. DROP FUNCTION IF EXISTS `nextval`; 
  2. DELIMITER ;; 
  3. CREATE DEFINER=`devop`@`%` FUNCTION `nextval`(`seq_name` VARCHAR(50)) RETURNS varchar(20) CHARSET utf8 
  4. BEGIN 
  5. DECLARE seq_max BIGINT(20); 
  6. UPDATE sequenceconftable SET `max` = `max` + NEXT WHERE NAME = seq_name;  
  7. SELECT `max` INTO seq_max FROM sequenceconftable WHERE NAME = seq_name ; 
  8. RETURN seq_max;  
  9. END 
  10. ;; 
  11. DELIMITER ; 

由于CREATE_FUNCTION規范,可以發現就是DEFINER這個參數是可以指定數據庫用戶的,但是自己的庫卻不是這個用戶,所以導致問題。

目前問題已經解決。

-EOF-

案例二:

在MySQL創建用戶自定義函數時,報以下錯誤:

 

 
  1. ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 

這是因為有一個安全參數沒有開啟,log_bin_trust_function_creators 默認為0,是不允許function的同步的,開啟這個參數,就可以創建成功了。

 

 
  1. mysql> show variables like '%fun%';  
  2. +---------------------------------+-------+  
  3. | Variable_name | Value |  
  4. +---------------------------------+-------+  
  5. | log_bin_trust_function_creators | ON |  
  6. +---------------------------------+-------+  
  7. 1 row in set (0.00 sec)  
  8.  
  9. mysql> set global log_bin_trust_function_creators=1;  
  10. Query OK, 0 rows affected (0.00 sec)  
  11.  
  12. mysql> show variables like '%fun%';  
  13. +---------------------------------+-------+  
  14. | Variable_name | Value |  
  15. +---------------------------------+-------+  
  16. | log_bin_trust_function_creators | ON |  
  17. +---------------------------------+-------+  
  18. 1 row in set (0.00 sec) 

如果是在有master上開啟了該參數,記得在slave端也要開啟這個參數(salve需要stop后再重新start),否則在master上創建函數會導致replaction中斷。

案例三:

Error Code : 1418

 

 
  1. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)  
  2. (0 ms taken) 

分析:

根據系統提示,導致該錯誤的原因可能是一個安全設置方面的配置,查手冊log_bin_trust_function_creators參數缺省0,是不允許function的同步的,一般我們在配置repliaction的時候,都忘記關注這個參數,這樣在master更新funtion后,slave就會報告錯誤,然后slave stoped。

處理過程:

登陸mysql數據庫

 

 
  1. > set global log_bin_trust_function_creators = 1; 
  2. > start slave; 

跟蹤mysql的啟動日志,slave正常運行,問題解決。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产精品电影| 国产性色av一区二区| 日韩免费在线免费观看| 91精品视频网站| 91av在线不卡| 91av在线免费观看视频| 免费av一区二区| 国产一区私人高清影院| 国产精品视频一| 久久久www成人免费精品张筱雨| 久久精品国产免费观看| 久久成人综合视频| 日韩欧美国产激情| 欧美另类交人妖| 亚洲欧美中文字幕| 欧美尺度大的性做爰视频| 亚洲成年人在线播放| 日韩女优在线播放| 精品久久久久国产| 欧美成人午夜激情在线| 亚洲第一二三四五区| 韩日精品中文字幕| 成人国产精品久久久久久亚洲| 91午夜理伦私人影院| 美女精品视频一区| 亚洲最大av网| 亚洲欧美日韩在线一区| 精品亚洲一区二区三区四区五区| 青草青草久热精品视频在线观看| 欧美精品一本久久男人的天堂| 国产亚洲欧美日韩美女| 超碰91人人草人人干| 国产精品视频区1| 91美女福利视频高清| 欧美一级片久久久久久久| 69久久夜色精品国产69| 亚洲网址你懂得| 欧美日韩国产一区二区| 成人黄色免费网站在线观看| 亚洲视频一区二区三区| xvideos国产精品| 国产精品免费观看在线| 日韩精品一区二区三区第95| 成人国内精品久久久久一区| 中文字幕免费精品一区| 亚洲free性xxxx护士白浆| 粗暴蹂躏中文一区二区三区| 日本久久久a级免费| 中文字幕亚洲综合久久筱田步美| 国产自产女人91一区在线观看| 成人乱人伦精品视频在线观看| 国产精品综合网站| 97视频免费在线看| 久久精品国产免费观看| 亚洲男子天堂网| 国内免费久久久久久久久久久| 日韩高清电影免费观看完整版| 欧美亚洲国产成人精品| 欧美电影免费在线观看| 国产精品91久久久久久| 国产精品99久久久久久久久| 国产精品91久久久| 久久激情五月丁香伊人| 97热在线精品视频在线观看| 美女久久久久久久| 91系列在线观看| 夜夜狂射影院欧美极品| 色www亚洲国产张柏芝| 日韩有码在线视频| 亚洲视频电影图片偷拍一区| 欧美自拍视频在线观看| 欧美野外wwwxxx| 亚洲新声在线观看| 国产精品免费看久久久香蕉| 亚洲精品美女网站| 7777kkkk成人观看| 亚洲精品久久久久| 亚洲午夜久久久影院| 国外成人在线播放| 亚洲电影第1页| 国内偷自视频区视频综合| 欧美多人乱p欧美4p久久| 欧美激情a∨在线视频播放| 亚洲欧美精品中文字幕在线| 美女撒尿一区二区三区| 欧美日韩在线视频一区| 国产美女被下药99| 午夜免费在线观看精品视频| 成人在线观看视频网站| 久99九色视频在线观看| 国产成人精品一区二区在线| 欧美电影在线观看完整版| 精品视频在线播放免| 日韩一区av在线| 日韩av电影中文字幕| 成人激情视频在线| 亚洲成人黄色在线| 国产精品成人国产乱一区| 日韩精品福利网站| 欧美理论电影在线播放| 国产亚洲a∨片在线观看| 亚洲理论片在线观看| 欧美大片欧美激情性色a∨久久| 亚洲一区美女视频在线观看免费| 2019最新中文字幕| 久久夜色精品国产| 国产精品91在线观看| 九九久久久久99精品| 欧美日韩在线视频观看| 欧美综合激情网| 亚洲欧美日韩天堂一区二区| 亚洲字幕在线观看| 这里只有精品视频| 欧美大片在线看| 久久精品国产久精国产思思| 亚洲新中文字幕| 91精品国产综合久久久久久久久| 国产成人精品视频在线观看| 亚洲少妇激情视频| 国产成人综合精品在线| 国外成人免费在线播放| 欧美高清无遮挡| 国产精品人成电影在线观看| 欧美中文在线免费| 日韩在线视频线视频免费网站| 欧美日韩亚洲一区二区| 欧美大片免费看| 亚洲女同精品视频| 成人www视频在线观看| 精品国内自产拍在线观看| 国产在线精品成人一区二区三区| 国模视频一区二区| 欧美美女操人视频| 韩国精品美女www爽爽爽视频| 色老头一区二区三区在线观看| 国产精品自拍偷拍| 亚洲人在线观看| 97在线视频免费播放| 欧美亚洲国产成人精品| 一色桃子一区二区| 韩国19禁主播vip福利视频| 亚洲天堂网在线观看| 亚洲一区二区国产| 精品久久久久久久久久久久久久| 亚洲国产精品久久久久秋霞蜜臀| 97av在线视频免费播放| 亚洲黄在线观看| 亲爱的老师9免费观看全集电视剧| 国产精品精品久久久久久| 欧美丝袜第一区| 久久成人人人人精品欧| 日韩小视频网址| 成人精品视频久久久久| 69影院欧美专区视频| 亚洲国产一区二区三区在线观看| 久久久国产在线视频| 97人人爽人人喊人人模波多| 国产成人综合一区二区三区| 国内精品在线一区| 亚洲аv电影天堂网| 精品国产一区二区三区久久| 久久天天躁日日躁| 操91在线视频| 欧美与欧洲交xxxx免费观看|