广告
返回顶部
首页 > 资讯 > 数据库 >mysql如何修改所有的definer
  • 115
分享到

mysql如何修改所有的definer

mysql如何修改所有的definer 2022-04-20 10:04:55 115人浏览 无得
摘要

mysql如何修改所有的definer

https://www.cnblogs.com/zejin2008/p/4767531.html

如果方便修改mysql中所有已经定义到的definer?

由于前期在测试库上开发的缘故,我们经常定义到的definer为`root`@`%`,后来搬移到生产库上又得改回来,存在着大量的更新,上百个的视图,函数等一个个改不免太麻烦并且也可能遗漏。如下为总结出的方便修改所有definer的方法,可以直到查漏补缺的作用。

现在在Mysql涉及的definer有view、trigger、function、procedure、event。我们一个个作介绍。

1.修改function、procedure的definer

select definer from mysql.proc;  -- 函数、存储过程

update mysql.proc set definer="user@localhost"; -- 如果有限定库或其它可以加上where条件

 

2.修改event的definer

select DEFINER from mysql.EVENT; -- 定时事件

update mysql.EVENT set definer=" user@localhost ";

 

3.修改view的definer

相比function的修改麻烦点:

select DEFINER from infORMation_schema.VIEWS; 

select concat("alter DEFINER=`user`@`localhost` SQL SECURITY DEFINER VIEW ",TABLE_SCHEMA,".",TABLE_NAME," as ",VIEW_DEFINITION,";") from information_schema.VIEWS where DEFINER<>"user@localhost"; 

查询出来的语句再执行一遍就好了。

 

4.修改trigger的definer

目前还没有具体方便的方法,可以借助工具端如HeidiSQL、sqlyog等来一个个修改。注意改前有必要表,因为如果改的过程中有其它表改变而触发,会造成数据不一致。

Flush tables with readlock

Unlock tables

您可能感兴趣的文档:

--结束END--

本文标题: mysql如何修改所有的definer

本文链接: https://www.lsjlt.com/news/8349.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql如何修改所有的definer
    ...
    99+
    2022-04-20
    mysql如何修改所有的definer
  • mysql中怎么修改所有的definer
    本篇文章给大家分享的是有关mysql中怎么修改所有的definer,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。mysql中的definer是...
    99+
    2022-10-18
  • mysql如何修改definer
    这篇文章主要介绍“mysql如何修改definer”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql如何修改definer”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • git如何还原所有修改
    这篇文章主要讲解了“git如何还原所有修改”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“git如何还原所有修改”吧!方法:1、文件没有git操作时用“git checkout--文件”命令还...
    99+
    2023-06-26
  • php如何修改文件所有者
    本篇内容介绍了“php如何修改文件所有者”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php中可使用chown()函数来修改文件的所有者,该...
    99+
    2023-06-20
  • git撤销所有的修改
    在使用Git进行开发时,为了测试和调试,我们可能会不断的进行代码修改。但是,有时候我们可能会对某个文件或者整个仓库的修改失手或者想要回退到之前的某一版本,这时候我们需要撤销我们之前的修改。本文将介绍如何使用Git撤销所有的修改。一、撤销文件...
    99+
    2023-10-22
  • 修改MySQL所有表的编码或者修改某个字段的编码
    一、修改MySQL所有表的编码可以通过以下步骤完成: 在修改之前需要确认MySQL服务器的默认字符集和排序规则是utf8mb4,否则需要先修改MySQL服务器的默认字符集。可以通过以下命令查看MySQL服务器当前的默认字符集和排序规则: ...
    99+
    2023-08-21
    mysql 数据库 sql
  • 怎么批量修改MYSQL函数所有者的对象
    这篇文章主要讲解了“怎么批量修改MYSQL函数所有者的对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么批量修改MYSQL函数所有者的对象”吧!批量修改...
    99+
    2022-10-18
  • 【mysql】视图的创建、修改、删除、查看所有视图、不能修改视图的情况
    1.视图 视图类似于表,但不是真实存在的表,而是根据已存在的表创建出来的虚拟表,即它并不会被保存在物理磁盘上。视图的使用场景很多,比如说,你需要给某个用户提供某张表的访问权限,但又不能把所有字段都给他...
    99+
    2023-09-21
    1024程序员节 mysql sql 视图 view
  • linux如何修改用户所属组
    要修改用户所属的组,可以使用`usermod`命令。 命令的基本语法如下: usermod -g 其中,`-g`选项用于指定新的...
    99+
    2023-10-25
    linux
  • Linux权限命令-修改文件的所有者
    Linux权限命令-修改文件的所有者 在 Linux 系统中,文件和目录的所有者和所属组是决定访问权限的重要因素之一。如果用户需要更改文件或目录的所有者,可以使用 chown 命令来完成。本文将介绍 ...
    99+
    2023-09-08
    linux 运维 服务器
  • mysql如何修改column
    这篇文章主要介绍“mysql如何修改column”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql如何修改column”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • mysql如何修改host
    这篇“mysql如何修改host”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysql如...
    99+
    2023-02-16
    mysql host
  • linux如何修改文件夹所属用户
    这篇文章主要介绍“linux如何修改文件夹所属用户”,在日常操作中,相信很多人在linux如何修改文件夹所属用户问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux如何修改文件夹所属用户”的疑惑有所帮助!...
    99+
    2023-06-22
  • MySQL中如何修改表的名字?修改表名?
    操作过程 mysql> create table ts01 like ti_o_sms; #创建表结构.这样的建表方式,不仅仅是表的结构,连带着索引也会同时创建. Query OK, 0 rows affected (0.0...
    99+
    2016-04-10
    MySQL中如何修改表的名字?修改表名?
  • DM8如何修改表所在的默认表空间
    DM8如何修改表所在的默认表空间,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们知道在oracle中,我们如果需要移动表从一个表空间到另外一个表空间,我们可以采用:alt...
    99+
    2023-06-05
  • 如何修改Mysql表名
    首先 在 MySQL 中,可以使用 RENAME TABLE 命令来修改表名。具体步骤如下: 打开 MySQL 客户端或 MySQL 工具,连接到要修改表名的数据库中。 输入以下命令,我们直接看下面代码 -- 如果要将表名从 old_...
    99+
    2023-10-06
    mysql 数据库 sql
  • mysql如何修改表名
    这篇文章主要介绍了mysql如何修改表名,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。具体步骤:打开cmd->输入“mysql -u ro...
    99+
    2022-10-18
  • mysql如何修改时区
    这篇文章主要介绍“mysql如何修改时区”,在日常操作中,相信很多人在mysql如何修改时区问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql如何修改时区”的疑惑有所帮...
    99+
    2022-10-19
  • 如何修改mysql时区
    小编给大家分享一下如何修改mysql时区,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 修改mysq...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作