Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So verwalten Sie MySQL-Datenbanken, -Benutzer und -Tabellen über die Befehlszeile

Dieser Artikel beschreibt, wie allgemeine MySQL-Datenbankverwaltungsaufgaben über die Befehlszeile mit mysql ausgeführt werden Programm. Zu diesen allgemeinen Aufgaben gehören das Erstellen und Löschen von Datenbanken, Benutzern und Tabellen.

Dieser Artikel gilt nur für die in den Artikeldetails aufgeführten Produkte Seitenleiste. Wenn Ihr Konto cPanel enthält, sollten Sie es stattdessen verwenden, um MySQL-Datenbanken und -Benutzer zu verwalten. Informationen dazu finden Sie in diesem Artikel.

Erstellen von Benutzern und Datenbanken

Gehen Sie folgendermaßen vor, um eine MySQL-Datenbank und einen Benutzer zu erstellen:

  1. Melden Sie sich in der Befehlszeile als Root-Benutzer bei MySQL an:
    mysql -u root -p
  2. Geben Sie das MySQL-Root-Passwort ein und drücken Sie dann die Eingabetaste.
  3. Geben Sie zum Erstellen eines Datenbankbenutzers den folgenden Befehl ein. Ersetzen Sie Benutzername durch den Benutzer, den Sie erstellen möchten, und ersetzen Sie Passwort mit dem Passwort des Benutzers:

    GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';

    Der vorherige Befehl gewährt dem Benutzer alle Berechtigungen für alle Datenbanken. Sie können jedoch bestimmte Berechtigungen erteilen, um eine genaue Kontrolle über den Datenbankzugriff zu behalten. Zum Beispiel, um explizit nur SELECT zu gewähren Berechtigung für den angegebenen Benutzer, würden Sie den folgenden Befehl verwenden:

    GRANT SELECT ON *.* TO 'username'@'localhost';

    Um dem Benutzer alle Berechtigungen nur für die Datenbank mit dem Namen dbname zu erteilen , würden Sie den folgenden Befehl verwenden:

    GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
    

    Weitere Informationen zum Festlegen von MySQL-Datenbankberechtigungen finden Sie unter https://dev.mysql.com/doc/refman/5.5/en/grant.html.

  4. Geben Sie \q ein, um mysql zu beenden Programm.
  5. Geben Sie den folgenden Befehl ein, um sich als der gerade erstellte Benutzer bei MySQL anzumelden. Ersetzen Sie Benutzername mit dem Namen des Benutzers, den Sie in Schritt 3 erstellt haben:

    mysql -u username -p
  6. Geben Sie das Passwort des Benutzers ein und drücken Sie dann die Eingabetaste.
  7. Geben Sie zum Erstellen einer Datenbank den folgenden Befehl ein. Ersetzen Sie Datenbankname mit dem Namen der Datenbank, die Sie erstellen möchten:

    CREATE DATABASE dbname;
  8. Um mit der neuen Datenbank zu arbeiten, geben Sie den folgenden Befehl ein. Ersetzen Sie Datenbankname mit dem Namen der Datenbank, die Sie in Schritt 7 erstellt haben:

    USE dbname;
  9. Sie können jetzt mit der Datenbank arbeiten. Die folgenden Befehle zeigen beispielsweise, wie eine einfache Tabelle mit dem Namen example erstellt wird , und wie man einige Daten darin einfügt:

    CREATE TABLE example ( id smallint unsigned not null auto_increment, name varchar(20) not null, constraint pk_example primary key (id) );
    INSERT INTO example ( id, name ) VALUES ( null, 'Sample data' );
    
Verwendung von SQL-Skriptdateien

Das vorherige Verfahren zeigt, wie Sie eine MySQL-Datenbank erstellen und füllen, indem Sie jeden Befehl interaktiv mit mysql eingeben Programm. Sie können den Prozess jedoch rationalisieren, indem Sie Befehle in einer SQL-Skriptdatei kombinieren.

Das folgende Verfahren zeigt, wie eine SQL-Skriptdatei zum Erstellen und Füllen einer Datenbank verwendet wird:

  1. Wie im vorherigen Verfahren sollten Sie zuerst einen Benutzer für die Datenbank erstellen. Geben Sie dazu die folgenden Befehle ein:
    mysql -u root -p
    GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
    \q
    
  2. Erstellen Sie eine Datei namens example.sql und öffnen Sie es in Ihrem bevorzugten Texteditor. Kopieren Sie den folgenden Text und fügen Sie ihn in die Datei ein:

    CREATE DATABASE dbname;
    USE dbname;
    CREATE TABLE tablename ( id smallint unsigned not null auto_increment, name varchar(20) not null, constraint pk_example primary key (id) );
    INSERT INTO tablename ( id, name ) VALUES ( null, 'Sample data' );
  3. Ersetzen Sie Datenbankname durch den Namen der Datenbank, die Sie erstellen möchten, und tablename mit dem Namen der Tabelle, die Sie erstellen möchten.

    Sie können die Beispielskriptdatei ändern, um mehrere Datenbanken und Tabellen gleichzeitig zu erstellen. Darüber hinaus erstellt das Beispielskript eine sehr einfache Tabelle. Sie werden wahrscheinlich zusätzliche Datenanforderungen für Ihre Tabellen haben.
  4. Speichern Sie die Änderungen an der example.sql Datei und beenden Sie den Texteditor.
  5. Geben Sie den folgenden Befehl ein, um das SQL-Skript zu verarbeiten. Ersetzen Sie Benutzername mit dem Namen des Benutzers, den Sie in Schritt 1 erstellt haben:

    mysql -u username -p < example.sql

    Die mysql Programm verarbeitet die Skriptdatei Anweisung für Anweisung. Wenn es fertig ist, werden die Datenbank und die Tabelle erstellt und die Tabelle enthält die Daten, die Sie in INSERT angegeben haben Aussagen.

Tabellen und Datenbanken löschen

Um eine Tabelle zu löschen, geben Sie den folgenden Befehl in mysql> ein prompt. Ersetzen Sie Tabellenname mit dem Namen der Tabelle, die Sie löschen möchten:

DROP TABLE tablename;
Dieser Befehl setzt voraus, dass Sie bereits eine Datenbank mit USE ausgewählt haben Erklärung.

Um eine ganze Datenbank zu löschen, geben Sie auf ähnliche Weise den folgenden Befehl aus mysql> ein prompt. Ersetzen Sie Datenbankname mit dem Namen der Datenbank, die Sie löschen möchten:

DROP DATABASE dbname;
Die mysql Das Programm fragt nicht nach einer Bestätigung, wenn Sie diesen Befehl verwenden. Sobald Sie die Eingabetaste drücken, löscht MySQL die Datenbank und alle darin enthaltenen Daten.

Benutzer löschen

Um eine Liste aller Benutzer anzuzeigen, geben Sie den folgenden Befehl in mysql> ein Eingabeaufforderung:

SELECT user FROM mysql.user GROUP BY user;

Um einen bestimmten Benutzer zu löschen, geben Sie den folgenden Befehl aus mysql> ein prompt. Ersetzen Sie Benutzername mit dem Namen des Benutzers, den Sie löschen möchten:

DELETE FROM mysql.user WHERE user = 'username';

Weitere Informationen

  • Um die offizielle MySQL-Dokumentation anzuzeigen und mehr über das Erstellen von Datenbanken, Benutzern und Tabellen zu erfahren, besuchen Sie bitte https://dev.mysql.com/doc/refman/5.5/en/index.html.
  • Um mehr über das Hosten Ihrer MySQL-Datenbank mit A2 Hosting zu erfahren, klicken Sie hier.