Estou tentando seguir este tutorial para habilitar o acesso remoto ao MySQL. O problema é: onde o my.cnf
arquivo deve estar localizado? Estou usando o Mac OS X Lion.
185
Estou tentando seguir este tutorial para habilitar o acesso remoto ao MySQL. O problema é: onde o my.cnf
arquivo deve estar localizado? Estou usando o Mac OS X Lion.
Respostas:
Este tópico no fórum MySQL diz:
O OS X fornece exemplos de arquivos de configuração em
/usr/local/mysql/support-files/
.E se você não conseguir encontrá-los lá, o MySQLWorkbench pode criá-los para você:
fonte
my.cnf
arquivo que você está editando viamysql --verbose --help | grep my.cnf
No caso do Mac OS X Maverick, quando o MySQL é instalado via Homebrew, ele está localizado em
/usr/local/opt/mysql/my.cnf
fonte
/usr/local/mysql/etc
. Estou no High Sierra, mas ele foi instalado algumas versões atrás.Em geral, nos sistemas Unix e Unix, os programas MySQL / MariaDB leem os arquivos de configuração / inicialização nos seguintes locais (na ordem especificada):
/etc/my.cnf
- Global/etc/mysql/my.cnf
- GlobalSYSCONFDIR/my.cnf
- Global$MYSQL_HOME/my.cnf
- Específico do servidor (somente servidor)arquivo especificado com
--defaults-extra-file=path
se houver~/.my.cnf
- Específico do usuário~/.mylogin.cnf
- Específico do usuário (somente clientes)Fonte: Usando arquivos de opções .
Além disso, no Mac, existe uma maneira simples de verificar isso.
Corre:
sudo fs_usage | grep my.cnf
Isso relatará qualquer atividade do sistema de arquivos em tempo real relacionada a esse arquivo.
Em outro terminal, reinicie o MySQL / MariaDB, por exemplo
ou:
No terminal com
fs_usage
, o local correto deve ser mostrado, por exemploPortanto, se o arquivo não existir, crie um.
fonte
sudo fs_usage | grep my.cnf
método é bastante eficiente. Eu encontrei este arquivo na pasta: /usr/local/etc/my.cnfprivate/etc/my.cnf
,/usr/local/etc/my.cnf
,/usr/local/Cellar/mysql/<myVersion>/my.cnf
,~.my.cnf
commy_print_def
na coluna mais à direita. Depois de um tempo, é apenas/usr/local/etc/my.cnf
com o meu terminal na coluna mais à direita. Mas todos essesmy.cnf
arquivos não existem!Não sei qual versão do MySQL você está usando, mas aqui estão os locais possíveis do arquivo my.cnf para a versão 5.5 (retirada daqui ) no Mac OS X:
/etc/my.cnf
/etc/mysql/my.cnf
SYSCONFDIR/my.cnf
$MYSQL_HOME/my.cnf
defaults-extra-file
(o arquivo especificado com--defaults-extra-file=path
, se houver)~/.my.cnf
fonte
Para o MySQL 5.7 no Mac OS X El Capitan:
/usr/local/mysql/etc/my.cnf
Copiar conf padrão de
/usr/local/mysql/support-files/my-default.cnf
fonte
Se você estiver usando o macOS Sierra e o arquivo não existir, execute
mysql --help or mysql --help | grep my.cnf
para ver os locais possíveis e a sequência de carregamento / leitura do my.cnf para mysql, crie o arquivo my.cnf em um dos diretórios sugeridos e adicione a seguinte linha
[mysqld] sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Você pode
sudo touch /{preferred-path}/my.cnf
editar o arquivo para adicionar o modo sql,sudo nano /{preferred-path}/my.cnf
Então reinicie o mysql, pronto, você está pronto. codificação feliz
fonte
O pacote atual do MySQL para o Mac OS X Mavericks (mysql-5.6.17-osx10.7-x86_64 no momento da redação deste documento) cria automaticamente um my.cnf durante a instalação.
Está localizado em
/usr/local/mysql-5.6.17-osx10.7-x86_64/my.cnf
Adapte seu caminho de acordo com sua versão.
fonte
Então, nenhuma dessas coisas funcionou para mim. Estou usando a instalação dmg atual do mysql community server. O ps mostra que todos os parâmetros mais críticos normalmente em my.cnf são transmitidos na linha de comando, e eu não conseguia descobrir de onde isso vinha. Depois de fazer uma pesquisa de texto completo da minha caixa, encontrei-a em:
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
Assim, você pode alterá-los ou removê-los para que ele respeite os que você tem no my.cnf, onde quer que você decida colocá-lo.
Aproveitar!
Exemplo das informações do arquivo encontradas nesse arquivo:
fonte
/etc/my.cnf
Você pode abrir um terminal e digitar
locate my.cnf
fonte
No mysql 5.6.22, que eu instalei no Homebrew, o caminho do my.cnf é
fonte
macOs sierra 10.12.6 versão mysql: 5.7.18_1 Eu corro localize my.cnf e o caminho é
espero que ajude.
fonte
locate my.cnf
no seu terminal. qual o resultado?Você pode criar seu arquivo em qualquer diretório que desejar. Após a criação, você pode "dizer" o caminho para a configuração do mysql:
fonte
Você pode verificar o arquivo
/usr/local/bin/mysql.server
e ver de ondemy.conf
está sendo lido.Geralmente é de
/etc/my.cnf
ou~/my.cnf
ou~/.my.cnf
fonte
~/.my.cnf
. Adicione um ponto antes do nome do arquivo.Para o MAMP 3.5 Mac El Capitan, crie um arquivo de configuração vazio separado e escreva suas configurações adicionais para o mysql
E adicionar assim
fonte
Abra o Terminal e use o comando abaixo:
fonte
LEIA OS DOCS!
Os documentos do MySQL para a versão que você está usando ajudarão. Geralmente é descrito como um
Options File
ouMySQL Config File
.Os documentos têm a localização desses arquivos na documentação, além de outras
VITAL
informações, como a localização e pequenos exemplos de como o arquivo de configuração deve ser.Versão 8 do MySQL
MySQL Versão 5.7
MySQL Versão 5.6
MySQL Versão 5.5
MySQL Versão 5.6 Japonês
Anotações importantes:
Em outras palavras, se você tiver as permissões erradas definidas no seu arquivo de configuração, NÃO será carregado.
Exemplo de permissão de configuração inicial de um dos arquivos de configuração:
Nota:
Exemplos de como encontrar sua localização nos arquivos de configuração ou log ect .:
SQL
Isso não mostra o arquivo de configuração, mas ajuda a localizar os arquivos / pastas de instalação.
MySQL Versão 5.7 e 8+
Versão do MySQL <= 5.6
SHELL / Terminal
Crédito acima do comando: Erwin Mayer do ServerFault
OU
Arquivo de exemplo
Se você precisar de um exemplo de referência detalhado, my.cnf:
Meu sistema:
fonte
Estou executando o MacOS Catalina (10.15.3) e localizo
my.cnf
em/usr/local/etc
.fonte
Fiz o check-in no macOS Sierra, o homebrew instalado
MySql 5.7.12
Os arquivos de suporte estão localizados em
Basta copiar
my-default.cnf
como/etc/my.cnf
ou/etc/mysql/my.cnf
e a configuração será selecionada na reinicialização.fonte
macOS High Sierra versão 10.13.6
mysql Ver 14.14 Distrib 5.7.22, para osx10.13 (x86_64) usando o wrapper EditLine Copyright (c) 2000, 2018, Oracle e / ou suas afiliadas. Todos os direitos reservados
As opções padrão são lidas nos seguintes arquivos na ordem especificada:
fonte
/private/etc/my.cnf para Catalina
fonte
Estou usando o mysql versão 5.7.17 no macOS High Sierra versão 10.13.3 e encontrei o arquivo de configuração do mysql aqui.
fonte
mysql --verbose --help | grep my.cnf
onde ele vai apanhados, como por:DO NOT EDIT THIS FILE. It's a template which will be copied to the default location during install, and will be replaced if you upgrade to a newer version of MySQL.
normalmente deve estar
/usr/local/etc
no mac, se você não encontrar, pode criar umfonte
Para Mac, o que funcionou para mim é criar um arquivo .my.cnf no meu ~ path. Espero que isto ajude.
fonte
Copie /usr/local/opt/mysql/support-files/my-default.cnf como /etc/my.cnf ou /etc/mysql/my.cnf e reinicie o mysql.
fonte
Para mim na versão serra
copie a configuração padrão em:
para
fonte
No meu caso, o arquivo não existia. No MySQL Workbench, fui para OPTIONS FILE e encontrei alguns valores padrão. Eu cliquei em aplicar. Ele pediu permissão. Em seguida, ele criou o arquivo my.cnf em / etc. No entanto, é muito importante lembrar que, na primeira vez em que você clica em "Aplicar", não faz alterações na configuração padrão. Depois que o arquivo for criado, você poderá fazer alterações que serão aplicadas quando clicar em "Aplicar". Caso contrário, não será mostrado o botão aplicar ao fazer alterações.
fonte
/etc/mysql/my.cnf
mas o MySQL Workbench não está ciente disso. Em vez disso, reclama que o arquivo de configuração com um caminho vazio não pode ser encontrado e, em seguida, oferece a criação de um novo arquivo.Após a versão 5.7.18 do MySQL, ele não fornece o arquivo de configuração padrão no diretório support-files. Portanto, você pode criar o arquivo my.cnf manualmente no local onde o MySQL irá ler, como /etc/mysql/my.cnf, e adicionar a configuração que deseja adicionar ao arquivo.
fonte
As opções de rDefault são lidas nos seguintes arquivos na seguinte ordem: /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~ / .my.cnf
fonte
Estou executando o MacOS Mojave (10.14.6) e para que o MySQL reconheça meu arquivo de configuração, tive que colocá-lo em /usr/local/mysql-5.7.26-macos10.14-x86_64/etc/my.cnf. Também tenho um link simbólico apontando para /usr/local/@mysql/etc/my.cnf.
Eu estava tentando desativar sql_mode = only_full_group_by e definir essa opção no arquivo de configuração era a única maneira de conseguir que a configuração persistisse nas sessões. O conteúdo do arquivo de configuração é:
Estou usando a instalação nativa do MySQL, não o Homebrew configurado.
fonte
Para o mysql 8.0.19, finalmente encontrei o my.cnf aqui: /usr/local/opt/mysql/.bottle/etc Copiei-o para / usr / local / opt / mysql / e o modifiquei. Então eu reinicio o serviço mysql, ele funciona.
fonte