Estoy tratando de editar el my.cnf
archivo para permitir el acceso remoto y, en última instancia, uso el software de mi servidor de Windows para configurar la copia de seguridad programada para el servidor MySQL.
Estaba siguiendo estas instrucciones . Sin embargo, el /etc/mysql/my.cnf
archivo en mi Ubuntu solo tiene:
#
# 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/
No contiene ninguna configuración que pueda editar. ¿Por qué es así?
Respuestas:
En primer lugar, como señala AB correctamente, el archivo no está vacío. Tiene dos directivas bastante importantes, a saber
Esas líneas dicen que se pueden encontrar archivos de configuración adicionales (.cnf en este caso) en los directorios enumerados:
El último de los dos directorios debe contener mysqld.cnf . En otras palabras, el archivo de configuración apropiado debe ser:
fuente
El archivo no está vacío. Contiene comentarios, las líneas con un encabezado
#
, y declaraciones de importación, las líneas con un encabezado!
. Una declaración de importación significa que también se usarán otras configuraciones.Editar un archivo de configuración también significa agregar nuevas líneas de configuración.
fuente
Mi archivo es el mismo Debe agregar el grupo correcto sobre el comando que está tratando de poner, de lo contrario el servicio no se iniciará.
Para agregar
bind-address
, deberá agregar[mysqld]
arriba.Si necesita verificar cuáles son los grupos para los otros comandos, hay un
my.cnf
archivo de ejemplo aquí .Si desea habilitar conexiones remotas desde todas las interfaces (es decir, 0.0.0.0), su archivo se vería como se muestra a continuación, sin embargo, asegúrese de configurar su firewall correctamente si lo hace.
Tenga en cuenta el grupo [mysqld].
fuente
En ese caso, ese archivo no es el principal donde se incluye toda la información sobre bind-adress, binlogs, etc. Pero hay otro archivo, donde se incluyen. Prueba esto:
Me ayudó y debería ayudarte.
fuente
En Ubuntu 16.04 / MySQL 5.7, al menos my.cnf está realmente vacío porque es un enlace simbólico a otro archivo que enlaza de nuevo a mysql.cnf en /etc/mysql/mysql.conf.d mencionado en otras respuestas. Realice sus cambios aquí como se mencionó anteriormente.
fuente