日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql该账户已存在_mysql 查看函数的所属用户和已存在的函数

發(fā)布時間:2023/12/2 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql该账户已存在_mysql 查看函数的所属用户和已存在的函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

復(fù)現(xiàn)方式:

Delete FROM user Where User='test' and Host='%';

flush privileges;

修復(fù)流程:

1.用root用戶刪除兩個函數(shù),語句分別為

DROP FUNCTION IF EXISTS currval;

DROP FUNCTION IF EXISTS nextval;

2.然后用程序用戶(sharding_slave)創(chuàng)建函數(shù),創(chuàng)建語句為:

DELIMITER $

CREATE FUNCTION currval (seq_name VARCHAR(50))

RETURNS BIGINT(20)

LANGUAGE SQL

DETERMINISTIC

CONTAINS SQL

SQL SECURITY DEFINER

COMMENT ''

BEGIN

DECLARE value BIGINT(20);

SET value = 0;

SELECT current_value INTO value

FROM key_sequence

WHERE table_name = seq_name;

RETURN value;

END

$

DELIMITER ;

DELIMITER $

CREATE FUNCTION nextval (seq_name VARCHAR(50))

RETURNS BIGINT(20)

LANGUAGE SQL

DETERMINISTIC

CONTAINS SQL

SQL SECURITY DEFINER

COMMENT ''

BEGIN

UPDATE key_sequence

SET current_value = current_value + increment

WHERE table_name = seq_name;

RETURN currval(seq_name);

END

$

DELIMITER ;

3.查看definer 是否為 程序用戶

select db,name,type,created,definer from mysql.proc where db like 'dbname;

修改definer:

參考博客:https://www.cnblogs.com/zejin2008/p/4767531.html

總結(jié)

以上是生活随笔為你收集整理的mysql该账户已存在_mysql 查看函数的所属用户和已存在的函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。