
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.cnf
archivo no tiene la UTF-8
codificación. Puede verificarlo usando el od
comando 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.1
es 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.