Einführung
In diesem Projekt lernst du, wie du den Standardort für die MySQL-Fehlermeldungen ändern kannst. Am Ende dieses Projekts wirst du in der Lage sein:
- Ein separates Verzeichnis zum Speichern von MySQL-Fehlermeldungen zu erstellen
- Die passenden Berechtigungen und Eigentümerrechte für das Log-Verzeichnis und -datei festzulegen
- Die MySQL-Konfigurationsdateien zu ändern, um den Standardort für die Fehlermeldungen zu verändern
👀 Vorschau

🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du ein neues Verzeichnis zum Speichern von MySQL-Fehlermeldungen erstellst
- Wie du Benutzer, Gruppe und Berechtigungen für das Log-Verzeichnis und -datei ändern
- Wie du die MySQL-Konfigurationsdateien ändern, um den neuen Ort für die Fehlermeldungen festzulegen
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Die Speicherorte der MySQL-Fehlermeldungen in ein bequemeres Verzeichnis anzupassen
- Die richtigen Berechtigungen und Eigentümerrechte für die MySQL-Fehlermeldungsdateien sicherzustellen
- Selbstsicher in der Navigation und Änderung von MySQL-Konfigurationsdateien, um deine Bedürfnisse zu erfüllen
Erstellen des MySQL-Log-Verzeichnisses und Festlegen von Berechtigungen
In diesem Schritt erstellst du das MySQL-Log-Verzeichnis und legst die passenden Berechtigungen fest.
Erstelle das Verzeichnis
mysqlunterhalb des Verzeichnisses~/projectund verschiebe die Dateimy.login dieses Verzeichnis.mkdir ~/project/mysql touch ~/project/mysql/my.logÄndere Benutzer, Benutzergruppe und Modus der Datei
~/project/mysql/my.logund des Verzeichnisses~/project/mysqlmit dem Befehlsudo.sudo chown mysql:mysql ~/project/mysql/my.log sudo chown mysql:mysql ~/project/mysql sudo chmod 755 /home/labex
Dieser Befehl setzt den Besitzer und die Gruppe der Datei my.log und des Verzeichnisses mysql auf mysql:mysql und legt die Berechtigungen für das Home-Verzeichnis (/home/labex) auf 755 fest (lesen, schreiben und ausführen für den Besitzer, lesen und ausführen für die Gruppe und andere).
Ändern der MySQL-Konfigurationsdateien
In diesem Schritt wirst du die MySQL-Konfigurationsdateien ändern, um den Standardort für die Fehlermeldungen zu verändern.
Navigiere zum Verzeichnis
/etc/mysql/mariadb.conf.d.cd /etc/mysql/mariadb.conf.dÖffne die Datei
50-server.cnfmit einem Texteditor.sudo vim 50-server.cnfIm Abschnitt
[mysqld]entferne das Kommentarzeichen von der Optionlog_errorund setze den Pfad auf"/home/labex/project/mysql/my.log".[mysqld] log_error = /home/labex/project/mysql/my.log

Öffne die Datei
50-mysqld_safe.cnfmit einem Texteditor.sudo vim 50-mysqld_safe.cnfIm Abschnitt
[mysqld_safe]kommentiere die Optionskip_log_erroraus.[mysqld_safe] #skip_log_error

Diese Änderungen gewährleisten, dass die MySQL-Fehlermeldungen in die Datei my.log im Verzeichnis ~/project/mysql geschrieben werden und dass die Option skip_log_error auskommentiert ist.
Neustarten des MySQL-Diensts und Überprüfen der Änderungen
In diesem Schritt wirst du den MySQL-Dienst neu starten und überprüfen, ob die Änderungen korrekt angewendet wurden.
Starte den MySQL-Dienst.
sudo service mysql startVerbinde dich mit der MySQL-Befehlszeilen-Schnittstelle.
mysql -urootVerwende den SQL-Befehl, um den Wert der Variable
log_errorzu überprüfen.SHOW VARIABLES LIKE 'log_error';MariaDB [(none)]> SHOW VARIABLES LIKE 'log_error'; +---------------+----------------------------------+ | Variable_name | Value | +---------------+----------------------------------+ | log_error | /home/labex/project/mysql/my.log | +---------------+----------------------------------+ 1 Zeile in der Tabelle (0,001 Sekunden)
Die Ausgabe sollte zeigen, dass die Variable log_error auf den richtigen Pfad /home/labex/project/mysql/my.log gesetzt ist.
Herzlichen Glückwunsch! Du hast erfolgreich den MySQL-Fehlermeldungsort auf die Datei my.log im Verzeichnis ~/project/mysql geändert.
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.



