Skip to content

Datenbankserver bereitstellen

  1. Server Updaten

    sudo dnf update
    
  2. Upgraden

    sudo dnf upgrade
    
  3. MariaDB installieren

    sudo dnf install mariadb-server mariadb
    
  4. Charset anpassen, dafür diesen Befehl eingeben

    echo <<EOD >/etc/my.cnf.d/charset.cnf
    [client]
    default-character-set = utf8mb4
    
    [mysql]
    default-character-set = utf8mb4
    
    [mysqld]
    character-set-server = utf8mb4
    collation-server = utf8mb4_unicode_ci
    character-set-client-handshake = FALSE
    init-connect = 'SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci'
    EOD
    
  5. MariaDB aktivieren

    sudo systemctl enable mariadb
    
  6. MariaDB starten

    sudo systemctl start mariadb
    
  7. Secure Installation ausführen und alle Standard-User ausser Root löschen

    sudo mariadb-secure-installation
    

    Wen es funktioniert, dann mit Schritt 12 weiterfahren. Falls dieser Befehl nicht funktioniert mit dem nächsten Schritt weiterfahren

  8. Datenbank verbinden

    sudo mysql -u root -p
    
  9. User root@::1 löschen

    drop user 'root'@'::1';
    
  10. User root@127.0.0.1 löschen

    drop user 'root'@'127.0.0.1';
    
  11. User root@ löschen

    drop user 'root'@'<FQDN>';
    

    Beispiel FQDN = Hostname + Domain, z.B.: dbserver01.toni.com

    Befehl: drop user 'root'@'dbserver01.toni.com';

    Den FQDN kann man mit diesem Befehl herausfinden:

    hostname -f
    
  12. Passwort für den User Root setzen

    alter user 'root'@'localhost' IDENTIFIED BY 'PASSWORD'
    
  13. Datenbank erstellen

    CREATE DATABASE dbwordpress;
    
  14. Web User erstellen

    CREATE USER 'wpuser'@'192.168.20.5' IDENTIFIED BY 'PASSWORD';
    
  15. Diesen User Berechtigen

    GRANT ALL PRIVILEGES ON dbwordpress.* TO 'wpuser'@'192.168.20.5';
    
  16. Berechtigungstabelle neuladen

    FLUSH PRIVILEGES;
    
  17. MariaDB verlassen

    exit;
    
  18. MariaDB neustarten

    sudo systemctl restart mariadb