Eu consegui localizar meu diretório de instalação para o MySQL: /usr/local/mysql/
Onde posso encontrar o caminho my.cnf
para saber onde devo configurar o servidor? Eu tentei criar um /etc/my.cnf
(como mostrado abaixo) e não teve nenhum efeito
[mysqld]
#charset
collation_server=utf8_general_ci
character_set_server=utf8
default_character_set=utf8
Respostas:
Conforme este artigo :
A execução deste comando a partir da linha de comando / terminal mostrará onde o MySQL procurará o arquivo my.cnf nos sistemas Linux / BSD / OS X:
Isso produzirá algo como isto:
Agora você pode procurar arquivos usando a saída acima em
/etc/my.cnf
,/etc/mysql/my.cnf
e assim por diante. Se não houver um em um desses locais, você poderá criar um e saber que o MySQL o utilizará.fonte
Em um sistema Linux, 'localizar my.cnf "será a solução mais rápida.
Se houver vários arquivos my.cnf, todos à procura provável (por exemplo,
/etc
,/etc/mysql
,/opt/mysql/etc
, etc.), então você pode executarstrace
para ver onde o MySQL tenta binários para encontrar seu arquivo de configuração, mas eu acho que isso é um exagero.fonte
-bash: locate: command not found
... eu tentei,find / my.cnf
mas não encontra nada.locate: command not found
não é um problema atualizado, ele não possui o pacote.OK, um tiro selvagem no escuro:
Se o banco de dados estiver instalado
/usr/local/mysql
, tente procurar/etc/local
pormy.cnf
Aqui está como você pode saber se você tem um
my.cnf
Execute esta consulta
(<= 5.6.7)
OU
(>= 5.6.8)
foi movido para o esquema de desempenho.Se você deve obter:
(>= 5.6.8)
50331648(<= 5.6.7)
5242880Você está executando com padrões e existe a possibilidade de que não haja um
my.cnf
presente.NOTA:
fonte
-bash: updatedb: command not found
/usr/bin/which: no updatedb in (/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/java/bin:/usr/local/apache2/bin:/usr/local/firefox:/usr/local/mysql/bin:/usr/games:/usr/local/fetter/bin)
Como você instalou o MySQL e em qual plataforma?
Método de força bruta em um sistema operacional unixóide:
fonte
Linux mars 2.6.5-7.147-bigsmp #1 SMP Thu Jan 27 09:19:29 UTC 2005 i686 i686 i386 GNU/Linux
strace -fe open /etc/init.d/mysql start 2>&1|grep my.cnf
deve mostrar a chamada do sistema usada para abrir o arquivo.fonte
Parece que o arquivo criado pelo seu cnf está sendo substituído por outro. Confira o pedido padrão abaixo.
De
As opções padrão são lidas nos seguintes arquivos na ordem especificada: /etc/my.cnf ~ / .my.cnf /etc/my.cnf
fonte
Como você tem certeza de que seu arquivo cnf não está sendo lido?
Você reiniciou o mysqld desde a mudança?
Você tentou criar um novo banco de dados e olhou para seus valores?
fonte
Para instalar, localize e atualizeb para poder executá-lo.
Usando o fedora, o centos é executado como root:
Se você estiver executando o Ubuntu, execute:
Após concluir a instalação, execute o updatedb Fedora (como root):
Ubuntu:
então você pode executar o comando localizar conforme listado acima. Novamente, o my.cnf normalmente está localizado em / etc. Você tem certeza que o mysql está instalado? caso contrário, execute os comandos acima para instalá-lo e substitua o mlocate pelo mysqld; boa sorte!
fonte