Estou tentando editar o my.cnf
arquivo para permitir acesso remoto e, finalmente, usando o software do meu Windows Server para configurar o backup agendado para o MySQL Server.
Eu estava seguindo estas instruções . No entanto, o /etc/mysql/my.cnf
arquivo no meu Ubuntu possui apenas:
#
# 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/
Não contém nenhuma configuração que eu possa editar. Por que é assim?
Respostas:
Em primeiro lugar, como AB indica corretamente, o arquivo não está vazio. Possui duas diretrizes bastante importantes, a saber:
Essas linhas estão dizendo que arquivos de configuração adicionais (.cnf neste caso) podem ser encontrados nos diretórios listados:
O último dos dois diretórios deve conter mysqld.cnf . Em outras palavras, o arquivo de configuração apropriado deve ser:
fonte
O arquivo não está vazio. Ele contém comentários - as linhas com um líder
#
- e instruções de importação - as linhas com um líder!
. Uma declaração de importação significa que outras configurações também serão usadas.Editar um arquivo de configuração também significa adicionar novas linhas de configuração.
fonte
Meu arquivo é o mesmo. Você precisa adicionar o grupo correto acima do comando que está tentando inserir, caso contrário o serviço não será iniciado.
Para adicionar,
bind-address
você precisará adicionar[mysqld]
acima dele.Se você precisar verificar quais são os grupos para os outros comandos, há um
my.cnf
arquivo de exemplo aqui .Se você deseja habilitar conexões remotas de todas as interfaces (ou seja, 0.0.0.0), seu arquivo será semelhante a abaixo; no entanto, certifique-se de configurar seu firewall corretamente.
Observe o grupo [mysqld].
fonte
Nesse caso, esse arquivo não é o principal onde estão incluídas todas as informações sobre endereço de ligação, binlogs e etc. Mas há outro arquivo, onde eles incluem. Tente o seguinte:
Isso me ajudou e deveria ajudá-lo.
fonte
No Ubuntu 16.04 / MySQL 5.7, pelo menos o my.cnf está vazio porque é um link simbólico para outro arquivo que volta ao mysql.cnf em /etc/mysql/mysql.conf.d mencionado em outras respostas. Faça as alterações aqui como mencionado acima.
fonte