So beheben Sie den Fehler in der MYSQL-Erstellungsfunktion
Bei Verwendung der MySQL-Datenbank kann die MySQL-Funktion manchmal nicht erstellt werden. Im Folgenden erfahren Sie, wie Sie das Problem lösen können, dass MySQL-Funktionen nicht als Referenz erstellt werden können. Ich hoffe, es hilft allen.
Fall 1:
Derzeit tritt im Projekt ein Fehler beim Ausführen der Funktion zum Erstellen von MySQL auf
Die Fehlermeldung der MySQL-Erstellungsfunktion lautet wie folgt:
Fehlercode: 1227. Sie benötigen (mindestens eine) der SUPER-Berechtigung(en) für diesen Vorgang.
Überprüfen Sie zunächst, ob die Erstellungsfunktion aktiviert ist Die Erstellungsfunktion ist wie folgt aktiviert:
-- 查看是否开启创建函数的功能 show variables like '%func%'; -- 开启创建函数的功能 set global log_bin_trust_function_creators = 1;
Nachdem Sie die SQL ausgeführt haben, stellen Sie fest, dass sie aktiviert wurde. Überprüfen Sie, ob Ihre SQL korrekt geschrieben wurde (da die SQL von anderen angegeben wurde, ist sie in Ordnung in der Umgebung anderer Menschen, aber es kann auch in Ihrer eigenen Umgebung möglich sein).
Plötzlich wurde festgestellt, dass es tatsächlich ein Problem mit SQL gab. Da die von ihm erstellte SQL einen bestimmten Benutzer hatte, trat das folgende Problem auf:
DROP FUNCTION IF EXISTS `nextval`; DELIMITER ;; CREATE DEFINER=`devop`@`%` FUNCTION `nextval`(`seq_name` VARCHAR(50)) RETURNS varchar(20) CHARSET utf8 BEGIN DECLARE seq_max BIGINT(20); UPDATE sequenceconftable SET `max` = `max` + NEXT WHERE NAME = seq_name; SELECT `max` INTO seq_max FROM sequenceconftable WHERE NAME = seq_name ; RETURN seq_max; END ;; DELIMITER ;
Aufgrund der CREATE_FUNCTION Spezifikation, es kann gefunden werden Es ist der DEFINER-Parameter, der den Datenbankbenutzer angeben kann, aber Ihre eigene Bibliothek ist nicht dieser Benutzer, was zu Problemen führt.
Das Problem wurde jetzt gelöst.
-EOF-
Fall 2:
Beim Erstellen einer benutzerdefinierten Funktion in MySQL wurde der folgende Fehler gemeldet:
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)
This liegt daran, dass ein Sicherheitsparameter nicht aktiviert ist. Der Standardwert von log_bin_trust_function_creators ist 0, was die Funktionssynchronisierung nicht zulässt. Wenn dieser Parameter aktiviert ist, ist die Erstellung erfolgreich.
mysql> show variables like '%fun%'; +---------------------------------+-------+ | Variable_name | Value | +---------------------------------+-------+ | log_bin_trust_function_creators | ON | +---------------------------------+-------+ 1 row in set (0.00 sec) mysql> set global log_bin_trust_function_creators=1; Query OK, 0 rows affected (0.00 sec) mysql> show variables like '%fun%'; +---------------------------------+-------+ | Variable_name | Value | +---------------------------------+-------+ | log_bin_trust_function_creators | ON | +---------------------------------+-------+ 1 row in set (0.00 sec)
Wenn dieser Parameter auf dem Master aktiviert ist, denken Sie daran, diesen Parameter auch auf der Slave-Seite zu aktivieren (der Slave muss angehalten und dann neu gestartet werden), andernfalls führt das Erstellen einer Funktion auf dem Master zum Problem Die Replikation wird unterbrochen.
Fall 3:
Fehlercode: 1418
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) (0 ms taken)
Analyse:
Laut Systemaufforderungen die Ursache dieses Fehlers Überprüfen Sie für die Konfiguration der Sicherheitseinstellungen das Handbuch. Der Parameter log_bin_trust_function_creators ist standardmäßig auf 0 eingestellt, sodass wir bei der Konfiguration der Replikation im Allgemeinen vergessen, auf diesen Parameter zu achten Funktion meldet der Slave einen Fehler. Anschließend stoppte der Slave.
Verarbeitungsprozess:
Melden Sie sich bei der MySQL-Datenbank an
> set global log_bin_trust_function_creators = 1; > start slave;
Verfolgen Sie das Startprotokoll von MySQL, der Slave läuft normal und das Problem ist gelöst.
Verwandte Empfehlungen:
Lösung für 1418-Fehler in der MySQL-Erstellungsfunktion
MySQL-PHP-Datenbankverbindungsfehler, was ist der Grund
MySQL-Startfehler nach Datenmigration
Das obige ist der detaillierte Inhalt vonSo beheben Sie den Fehler in der MYSQL-Erstellungsfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Die Hauptaufgabe von MySQL in Webanwendungen besteht darin, Daten zu speichern und zu verwalten. 1.Mysql verarbeitet effizient Benutzerinformationen, Produktkataloge, Transaktionsunterlagen und andere Daten. 2. Durch die SQL -Abfrage können Entwickler Informationen aus der Datenbank extrahieren, um dynamische Inhalte zu generieren. 3.Mysql arbeitet basierend auf dem Client-Server-Modell, um eine akzeptable Abfragegeschwindigkeit sicherzustellen.

Der Prozess des Startens von MySQL in Docker besteht aus den folgenden Schritten: Ziehen Sie das MySQL -Image zum Erstellen und Starten des Containers an, setzen

Laravel ist ein PHP -Framework zum einfachen Aufbau von Webanwendungen. Es bietet eine Reihe leistungsstarker Funktionen, darunter: Installation: Installieren Sie die Laravel CLI weltweit mit Komponisten und erstellen Sie Anwendungen im Projektverzeichnis. Routing: Definieren Sie die Beziehung zwischen der URL und dem Handler in Routen/Web.php. Ansicht: Erstellen Sie eine Ansicht in Ressourcen/Ansichten, um die Benutzeroberfläche der Anwendung zu rendern. Datenbankintegration: Bietet eine Out-of-the-Box-Integration in Datenbanken wie MySQL und verwendet Migration, um Tabellen zu erstellen und zu ändern. Modell und Controller: Das Modell repräsentiert die Datenbankentität und die Controller -Prozesse HTTP -Anforderungen.

Bei der Entwicklung einer kleinen Anwendung stieß ich auf ein kniffliges Problem: die Notwendigkeit, eine leichte Datenbankbetriebsbibliothek schnell zu integrieren. Nachdem ich mehrere Bibliotheken ausprobiert hatte, stellte ich fest, dass sie entweder zu viel Funktionalität haben oder nicht sehr kompatibel sind. Schließlich fand ich Minii/DB, eine vereinfachte Version basierend auf YII2, die mein Problem perfekt löste.

Artikelzusammenfassung: Dieser Artikel enthält detaillierte Schritt-für-Schritt-Anweisungen, um die Leser zu leiten, wie das Laravel-Framework einfach installiert werden kann. Laravel ist ein leistungsstarkes PHP -Framework, das den Entwicklungsprozess von Webanwendungen beschleunigt. Dieses Tutorial deckt den Installationsprozess von den Systemanforderungen bis zur Konfiguration von Datenbanken und das Einrichten von Routing ab. Durch die Ausführung dieser Schritte können die Leser schnell und effizient eine solide Grundlage für ihr Laravel -Projekt legen.

Der Schlüssel zur eleganten Installation von MySQL liegt darin, das offizielle MySQL -Repository hinzuzufügen. Die spezifischen Schritte sind wie folgt: Laden Sie den offiziellen GPG -Schlüssel von MySQL herunter, um Phishing -Angriffe zu verhindern. Add MySQL repository file: rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Update yum repository cache: yum update installation MySQL: yum install mysql-server startup MySQL service: systemctl start mysqld set up booting

MySQL und PhpMyAdmin sind leistungsstarke Datenbankverwaltungs -Tools. 1) MySQL wird verwendet, um Datenbanken und Tabellen zu erstellen und DML- und SQL -Abfragen auszuführen. 2) PHPMYADMIN bietet eine intuitive Schnittstelle für Datenbankverwaltung, Tabellenstrukturverwaltung, Datenoperationen und Benutzerberechtigungsverwaltung.

Im Vergleich zu anderen Programmiersprachen wird MySQL hauptsächlich zum Speichern und Verwalten von Daten verwendet, während andere Sprachen wie Python, Java und C für die logische Verarbeitung und Anwendungsentwicklung verwendet werden. MySQL ist bekannt für seine hohe Leistung, Skalierbarkeit und plattformübergreifende Unterstützung, die für Datenverwaltungsanforderungen geeignet sind, während andere Sprachen in ihren jeweiligen Bereichen wie Datenanalysen, Unternehmensanwendungen und Systemprogramme Vorteile haben.
