MySQL fügt Benutzern ALTER VIEW-Berechtigungen hinzu

Dieser Artikel wurde von der Huawei Cloud Community geteilt: „ MySQL fügt Benutzern ALTER VIEW-Berechtigungen hinzu “ von Piyazi Zaifan.

MySQL ist ein weit verbreitetes relationales Datenbankverwaltungssystem, das in vielen Webanwendungen und Unternehmenslösungen verwendet wird. In MySQL ist die Verwaltung von Benutzerrechten sehr wichtig, um die Datenbanksicherheit und Datenintegrität zu gewährleisten. In einigen Fällen ist es erforderlich, Benutzern bestimmte Berechtigungen hinzuzufügen, z. B. die ALTER VIEW- Berechtigung, damit sie die Ansicht ändern können.  

Ansichten

Eine Ansicht ist eine virtuelle Tabelle, deren Inhalte durch Abfragen definiert werden. Eine Ansicht sieht aus wie eine Tabelle, ist aber eigentlich keine Tabelle; sie ist lediglich das Ergebnis einer SELECT-Anweisung. Ansichten können komplexe Abfragen vereinfachen und Sicherheit bieten, sodass Benutzer nur auf die Daten zugreifen können, die sie benötigen.

Fügen Sie die ALTER VIEW-Berechtigung hinzu

Um einem Benutzer ALTER VIEW- Berechtigungen hinzuzufügen , müssen Sie das Autorisierungssystem von MySQL verwenden. Mit Autorisierungssystemen können Datenbankadministratoren den Benutzerzugriff auf die Datenbank steuern.  

Schritt

Melden Sie sich beim MySQL-Server an.  Melden Sie sich mit einem Konto mit Administratorrechten beim MySQL-Server an.

mysql -u root -p

Erteilen  der ALTER VIEW-  Berechtigung  Verwenden Sie den GRANT- Befehl, um dem Benutzer die ALTER VIEW- Berechtigung zu erteilen. Im folgenden Beispiel erteilen wir einem Benutzer namens user1 die ALTER VIEW- Berechtigung und geben die Datenbanken und Ansichten an, die er bedienen kann.        

GRANT ALTER VIEW ON Database_name.view_name TO 'user1'@'localhost';

Hier ist Datenbankname der Name der Datenbank, in der sich die Ansicht befindet, Ansichtsname ist der Name der Ansicht, Benutzer1 ist der Benutzername und Localhost ist der Hostname des Benutzers.     

Berechtigungen aktualisieren  Verwenden Sie den Befehl FLUSH PRIVILEGES , um die MySQL-Berechtigungstabelle zu aktualisieren, damit die neuen Berechtigungseinstellungen sofort wirksam werden.  

FLUSH-PRIVILEGIEN;

Überprüfen Sie die Berechtigungen, um sicherzustellen, dass dem Benutzer erfolgreich ALTER VIEW-  Berechtigungen erteilt wurden . Mit dem Befehl SHOW GRANTS können Sie die Berechtigungen des Benutzers anzeigen.    

SHOW GRANTS FOR 'user1'@'localhost';

Dadurch werden die Berechtigungen des Benutzers user1 auf dem localhost- Host aufgelistet.    

Hier ist ein praktischer Beispielcode für das Hinzufügen der ALTER VIEW- Berechtigung:  

--Erstellen Sie eine Datenbank mit dem Namen „Produkte“.
Datenbankprodukte erstellen;
-- Wählen Sie die Datenbank „Produkte“ aus
USE-Produkte;
--Erstellen Sie eine Tabelle mit dem Namen „Sales“.
TABELLE VERKAUF ERSTELLEN (
  id INT PRIMÄRSCHLÜSSEL,
  Produktname VARCHAR(50),
  Menge INT,
  Preis DECIMAL(10,2)
);
-- Fügen Sie einige Beispieldaten in die Tabelle „Umsätze“ ein
INSERT INTO sales (ID, Produktname, Menge, Preis)
WERTE
  (1, 'Apple', 10, 2,99),
  (2, 'Orange', 15, 1,99),
  (3, „Banane“, 20, 0,99);
--Erstellen Sie eine Ansicht mit dem Namen „sales_view“, um Produkte mit einer Verkaufsmenge größer oder gleich 15 anzuzeigen
ANSICHT sales_view AS ERSTELLEN
WÄHLEN *
AUS dem Verkauf
WO Menge >= 15;
--Erstellen Sie einen Benutzer namens „user1“ mit dem Passwort „password“.
ERSTELLEN SIE BENUTZER 'user1'@'localhost' IDENTIFIED BY 'password';
--Gewähren Sie dem Benutzer „user1“ die Berechtigung „ALTER VIEW“ und beschränken Sie sie auf die Ansicht „sales_view“ in der Datenbank „products“.
GRANT ALTER VIEW ON products.sales_view TO 'user1'@'localhost';
-- Berechtigungen aktualisieren
FLUSH-PRIVILEGIEN;

Im obigen Beispiel haben wir zunächst eine Datenbank mit dem Namen „ Produkte“ erstellt und in der Datenbank eine Tabelle „ Verkäufe“ zusammen mit einigen Beispieldaten erstellt. Anschließend haben wir eine Ansicht namens „ sales_view“ erstellt , die nur Produkte mit einer Verkaufsmenge größer oder gleich 15 enthält. Als Nächstes haben wir einen Benutzer namens user1 erstellt und ihm die Berechtigung erteilt, ALTER VIEW für die sales_view- Ansicht unter der Produktdatenbank auszuführen. Schließlich haben wir die Berechtigungen aktualisiert, damit sie wirksam werden. Durch das obige Codebeispiel fügen wir den Benutzer user1 zur Berechtigungsliste der ALTER VIEW- Berechtigung hinzu und beschränken ihn darauf, nur die sales_view- Ansicht unter der Produktdatenbank zu ändern . Auf diese Weise kann Benutzer user1 die ALTER VIEW- Berechtigung verwenden , um die Definition der Ansicht zu ändern, z. B. die Spalten der Ansicht hinzuzufügen, zu löschen oder zu ändern.                          

ALTER VIEW  ist der Befehl, der in MySQL zum Ändern der Ansichtsdefinition verwendet wird. Eine Ansicht ist eine virtuelle Tabelle, die das Ergebnis einer Abfrage ist, die aus einer oder mehreren Basistabellen generiert wurde. Im Gegensatz zu physischen Tabellen speichern Ansichten keine tatsächlichen Daten, sondern werden bei Abfragen basierend auf den Daten in den Basistabellen dynamisch generiert. Mit dem Befehl ALTER VIEW können wir die Definition der Ansicht ändern, einschließlich der Änderung von Abfragebedingungen, dem Hinzufügen oder Löschen von Spalten usw. Dadurch können wir die Struktur und den Inhalt der Ansicht flexibel an die Geschäftsanforderungen anpassen, ohne die Struktur der zugrunde liegenden Tabelle zu ändern oder die Ansicht neu zu erstellen. Das Folgende ist die Syntax des ALTER VIEW -Befehls:    

ALTER VIEW view_name [(column_name [, columns_name...])]
AS select_statement
[MIT [KASKADIERT | LOKAL] OPTION PRÜFEN]
  • view_name : Der Name der zu ändernden Ansicht.
  • Spaltenname : Der Name der Spalte, die hinzugefügt oder gelöscht werden soll. Optionale Parameter.
  • select_statement : Neue SELECT-Abfrageanweisung, mit der der Inhalt der Ansicht neu definiert wird.
  • WITH CHECK OPTION : Optionaler Parameter, der verwendet wird, um die Bedingungen für Aktualisierungs- oder Einfügevorgänge einzuschränken. Hier sind einige häufige Verwendungen des ALTER VIEW -Befehls:  

Ansichtsabfragebedingungen ändern:

ALTER VIEW view_name
AS select_statement;

Fügen Sie der Ansicht neue Spalten hinzu:

ALTER VIEW view_name
COLUMN HINZUFÜGEN, Spaltenname, Datentyp;

Eine Spalte in der Ansicht löschen:

ALTER VIEW view_name
DROP COLUMN Spaltenname;

Ändern Sie die Ansicht und fügen Sie WITH CHECK OPTION hinzu:

ALTER VIEW view_name
AS select_statement
MIT CHECK-OPTION;

In praktischen Anwendungen kann der Befehl ALTER VIEW verwendet werden, um die Ansicht einfach zu ändern und an unterschiedliche Anforderungen anzupassen. Sie können beispielsweise die Abfragebedingungen der Ansicht entsprechend geschäftlichen Änderungen aktualisieren, neue berechnete Spalten hinzufügen, bestimmte Daten filtern oder die Ansicht optimieren, um die Abfrageleistung zu verbessern usw. Beim Ändern einer Ansicht müssen Sie normalerweise darauf achten, die Konsistenz zwischen der Ansicht und der zugrunde liegenden Tabelle aufrechtzuerhalten und sicherzustellen, dass die Ergebnisse der Ansichtsabfrage weiterhin den Anforderungen entsprechen.  

Zusammenfassen

Durch die obigen Schritte können wir MySQL-Benutzern ALTER VIEW- Berechtigungen hinzufügen , damit sie Ansichten ändern können. Datenbankadministratoren sollten bei der Erteilung von Berechtigungen vorsichtig sein und Benutzern nur die Mindestberechtigungen erteilen, die sie benötigen, um die Sicherheit und Integrität der Datenbank zu gewährleisten. Das Autorisierungssystem von MySQL bietet Administratoren flexible Berechtigungsverwaltungsfunktionen, die je nach spezifischen Anforderungen konfiguriert werden können.  

 

Klicken Sie hier, um zu folgen und so schnell wie möglich mehr über die neuen Technologien von Huawei Cloud zu erfahren~

 

Wie viel Umsatz kann ein unbekanntes Open-Source-Projekt bringen? Das chinesische KI-Team von Microsoft hat zusammengepackt und ist mit Hunderten von Menschen in die USA gegangen. Huawei gab offiziell bekannt, dass Yu Chengdongs Jobwechsel an der „FFmpeg-Säule der Schande“ festgenagelt wurden vor, aber heute muss er uns danken – Tencent QQ Video rächt seine vergangene Demütigung? Die Open-Source-Spiegelseite der Huazhong University of Science and Technology ist offiziell für den externen Zugriff geöffnet. Bericht: Django ist immer noch die erste Wahl für 74 % der Entwickler. Zed-Editor hat Fortschritte bei der Linux-Unterstützung gemacht brachte die Nachricht: Nachdem er von einem Untergebenen herausgefordert wurde, wurde der technische Leiter wütend und unhöflich, wurde entlassen und schwanger. Die Mitarbeiterin von Alibaba Cloud veröffentlicht offiziell Tongyi Qianwen 2.5. Microsoft spendet 1 Million US-Dollar an die Rust Foundation
{{o.name}}
{{m.name}}

Ich denke du magst

Origin my.oschina.net/u/4526289/blog/11123189
Empfohlen
Rangfolge