Schlagwort: MySQL

  • MySQL Cheat Sheet

    Datenbank anlegenCREATE DATABASE <dbname>;
    Datenbank löschenDROP DATABASE <dbname>;
    Datenbank für weitere Kommandos auswählenUSE <dbname>;
    Benutzer anlegen mit PasswortCREATE USER ‚<username>’@'<hostname>‘ IDENTIFIED BY ‚<password>‘;
    Benutzer vollen Zugriff auf Datenbank gebenGRANT ALL PRIVILEGES ON <dbname>.* TO ‚<username>’@'<hostname>‘;
    Berechtigungen neuladenFLUSH PRIVILEGES;

    Vollständiges Anwendungsbeispiel

    Wir möchten eine Datenbank mit dem Namen „sampleproject“ und einen Benutzer mit dem Namen „sampleadmin“ und dem Passwort „SuperPassword123!“ anlegen. Der Hostname des Benutzers wird „127.0.0.1“ da es nicht möglich sein soll, sich mit diesem Benutzer von einem entfernten Rechner anzumelden. Somit kann sich dieser Benutzer nur anmelden, wenn der Zugriff vom selben Rechner stattfindet, auf dem auch der Datenbankserver installiert ist.

    Anschließend soll der Nutzer „sampleadmin“ vollen Zugriff auf die Datenbank „sampleproject“ erhalten.

    CREATE DATABASE sampleproject;
    
    CREATE USER 'sampleadmin'@'127.0.0.1' IDENTIFIED BY 'SuperPassword123!';
    
    GRANT ALL PRIVILEGES ON sampleproject.* TO 'sampleadmin'@'127.0.0.1';
    
    FLUSH PRIVILEGES;
    

    Wichtig ist, dass das .* hinter dem Datenbanknamen nicht vergessen wird. Dies besagt, dass die Berechtigungen auf alle bestehenden und künftig angelegten Tabellen vergeben werden.