Mi script mysqldump sigue fallando, dice que no hay ningún grupo anterior en my.cnf

Mi script mysqldump sigue fallando, dice que no hay ningún grupo anterior en my.cnf

Entonces mysqldump arroja el siguiente error:

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!

Mi my.cnf es súper básico:

#
# 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

Preguntas secundarias: ¿debería agregar algo a mi archivo de configuración para mayor seguridad? ¿Y puedo comprimir mis tablas de alguna manera, preferiblemente con phpmyadmin?

Respuesta1

Hay dos razones por las que podrías estar viendo esto:

Razón 1

Su my.cnfarchivo no tiene la UTF-8codificación. Puede verificarlo usando el odcomando y ver si hay algo que no esté en esta codificación.

Razón 2

Le falta la [mysqld]directiva en la parte superior de su archivo. Según veo, no tienes esa opción, así que simplemente agrégala y vuelve a intentarlo.

Preguntas secundarias: ¿debería agregar algo a mi archivo de configuración para mayor seguridad?

Por lo general, ejecutar MySQL para escuchar solo 127.0.0.1es una buena práctica, ya que permite conexiones solo desde su máquina local. El resto de opciones de seguridad se basan en los permisos que le otorgues a tus bases de datos, tablas, etc.

¿Y puedo comprimir mis tablas de alguna manera, preferiblemente con phpmyadmin?

InnoDB permite la compresión. Ver elmanual de referenciapara más información.

información relacionada