Mein mysqldump-Skript schlägt immer wieder fehl und sagt, dass es in my.cnf keine vorhergehende Gruppe gibt

Mein mysqldump-Skript schlägt immer wieder fehl und sagt, dass es in my.cnf keine vorhergehende Gruppe gibt

Daher gibt mysqldump den folgenden Fehler aus:

mysqldump: [ERROR] Found option without preceding group in config file /etc/mysql/my.cnf at line 22!
mysqldump: [ERROR] Fatal error in defaults handling. Program aborted!

Meine my.cnf ist super einfach:

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html 
#

# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
event-scheduler=ENABLED

Nebenfragen: Sollte ich meiner Konfigurationsdatei etwas hinzufügen, um die Sicherheit zu erhöhen? Und kann ich meine Tabellen irgendwie komprimieren, am besten mit phpmyadmin?

Antwort1

Dies kann aus zwei Gründen der Fall sein:

Grund 1

Ihre my.cnfDatei hat nicht die UTF-8richtige Kodierung. Sie können dies mit dem odBefehl überprüfen und sehen, ob etwas nicht in dieser Kodierung enthalten ist.

Grund 2

Dir fehlt die [mysqld]Direktive am Anfang deiner Datei. So wie ich das sehe, hast du diese Option nicht, also füge sie einfach hinzu und versuche es erneut.

Nebenfragen: Sollte ich meiner Konfigurationsdatei für zusätzliche Sicherheit etwas hinzufügen?

Normalerweise ist es eine gute Praxis, MySQL nur so laufen zu lassen 127.0.0.1, dass es abhört, da es nur Verbindungen von Ihrem lokalen Rechner aus zulässt. Die restlichen Sicherheitsoptionen basieren auf den Berechtigungen, die Sie Ihren Datenbanken, Tabellen usw. erteilen.

Und kann ich meine Tabellen irgendwie komprimieren, am besten mit phpmyadmin?

InnoDB ermöglicht Komprimierung. Siehe dieReferenzhandbuchFür mehr Information.

verwandte Informationen