Heim  >  Artikel  >  Datenbank  >  So ändern Sie den Definierer in MySQL

So ändern Sie den Definierer in MySQL

WBOY
WBOYOriginal
2022-05-19 17:30:462898Durchsuche

Änderungsmethode: 1. Verwenden Sie „update mysql.proc set definer=…“, um den Definierer der Funktion zu ändern. 2. Verwenden Sie „update mysql.EVENT set definer=…“, um den Definierer des Ereignisses zu ändern .

So ändern Sie den Definierer in MySQL

Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.

So ändern Sie den Definierer in MySQL

1. Ändern Sie den Definierer von Funktion und Prozedur

2. Ändern Sie den Definierer von Ereignis

Verglichen mit Bei der Änderung der Funktion gibt es einige Probleme:

select definer from mysql.proc;  -- 函数、存储过程
update mysql.proc set definer=‘user@localhost‘; -- 如果有限定库或其它可以加上where条件

Führen Sie einfach die abgefragte Anweisung erneut aus.

4. Ändern Sie den Trigger-Definierer

Es gibt derzeit keine spezifische und praktische Methode. Sie können Tools wie HeidiSQL, sqlyog usw. verwenden, um sie einzeln zu ändern. Beachten Sie, dass die Tabelle vor dem Vornehmen von Änderungen gesperrt werden muss, da dies zu Dateninkonsistenzen führt, wenn während des Änderungsprozesses Änderungen in anderen Tabellen ausgelöst werden.

Empfohlenes Lernen: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo ändern Sie den Definierer in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn