Technologieaustausch

Häufig verwendete Anweisungen des MySQL-Sicherheitsbeamten

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Benutzerberechtigungseinstellungen

1. Wie werden Benutzer in MySQL definiert?

Benutzername@Hostdomain

  • 10.0.0.51
  • 10.0.0.%
  • %
  • 10.0.0.0/255.255.255.0
  • Db01
  • Lokaler Host
  • 127.0.0.1

2. Benutzererstellung

  • Benutzer xinjing@'%' erstellen, identifiziert durch '123'

3. Benutzerlöschung

  • Benutzername löschen;
  • Benutzername ist der zu löschende Benutzername:
  • Zum Beispiel Benutzer root@'%' löschen
  • drop use''@'127.0.0.1' Löschen, wenn der Benutzername leer ist

4. Benutzerabfrage

Verwenden Sie Mysal

Benutzer, Host vom Benutzer auswählen;

5. Einführung in Berechtigungsstufen

  • Global – kann das gesamte MySOL verwalten
  • Bibliothek – kann die angegebene Datenbank verwalten
  • Tabelle – kann die angegebene Tabelle der angegebenen Datenbank verwalten
  • Feld – kann das angegebene Feld der angegebenen Tabelle der angegebenen Datenbank verwalten
  • Berechtigungen werden in user, db, tables priv, columns_priv, procs_priv der MySQL-Bibliothek gespeichert
  • Diese Systemtabellen werden nach dem Start der MySOL-Instanz in den Speicher geladen.

6. Überprüfen Sie die Vergabe von Benutzerrechten

  • Zuschüsse für xinjing anzeigen@'%'

7. Benutzerautorisierung

  • gewähre „xinjing“@„%“, identifiziert durch „123“, mit Option alle Privilegien für stu.*;
  • entziehe 'xinjing'@'%' alle Privilegien für stu.*

2. Metadatenabfrage

  • Wählen Sie version();Informationen zur Serverversion
  • Datenbank auswählen();Aktueller Datenbankname
  • Wählen Sie user();Aktueller Benutzername
  • Status anzeigen; Serverstatus
  • Variablen anzeigen; Serverkonfigurationsvariablen
  • Globale Variablen wie „%datadir%“ anzeigen: Sehen Sie, wo die Datendateien gespeichert sind
  • globale Variablen wie „%datadir%“ anzeigen:
  • Wählen Sie @@datadir; Fragen Sie den Pfad der Datenbank ab
  • Wählen Sie @@basedir, um den Installationspfad von MySQL abzufragen

3. Detaillierte Erläuterung der Union-Abfrage

  • Bei einer Union-Abfrage werden die Abfrageergebnisse von zwei oder mehr SQL-Anweisungen in einer Ergebnismenge kombiniert.
  • sql1: N Zeilen, sql2: M Zeilen, sqll union sql2 --->N+M Zeilen
  • Die Anzahl der Spalten im Ergebnissatz muss konsistent sein (z. B. sind es alle 2 Spalten oder N Spalten).
  • Der endgültige Spaltenname, der durch Union herausgenommen wird, unterliegt der ersten SQL.
  • Union-Abfragen entfernen standardmäßig Duplikate. Wenn Sie keine Duplikate entfernen möchten, verwenden Sie Union All.

4. Gruppenabfrageanzeige

GROUP_CONCAT()

  • wähle sid,group_concat(cid),group_concat(cj order by cj desc SEPARATOR ' ') aus der Partitur

Gruppieren nach Seite

5. String-Funktionen

6. Import und Export von MySQL-Datenbanken (außerhalb von MySQL)

  • MySQLdump-Export

--dump Tabelle utemp1

mysqldump -uroot -p student utemp1>utemp1.sql

--dump aus der Bibliotheksstudentin

mysqldump -uroot -p student>student.sql

--dump alle Datenbanken und Datenbanktabellen

mysqldump -uroot -p --all -databases>mysqldatabases.sql;

  • MySQL-Datenbankimport „<“

--Erstellen Sie eine neue Datenbank

Datenbank dumpdemo1 erstellen

--Zurück zur MySQL-Schnittstelle

mysql -u root -p654321 dumpdemo1

- Geben Sie die MySQL-Verifizierung ein

benutze dumpdemo1

Tabellen anzeigen;

7. Import und Export von MySQL-Datenbanken (innerhalb von MySQL)

  • MySQL-Datenbankimport „Quelle“

mysal -u root -pcreate Datenbankquelle Dumpdemo;

Quelle /var/lib/mysal-files/student.sql