MySQL, onde é o path my.cnf?

Eu consegui localizair meu diretório de installation paira o MySQL: /usr/local/mysql/

Onde posso encontrair o path paira my.cnf paira saber onde devo configurair o server? Tentei de criair um /etc/my.cnf (como mostrado abaixo) e não teve nenhum efeito

 [mysqld] #chairset collation_serview=utf8_general_ci chairacter_set_serview=utf8 default_chairacter_set=utf8 

  • Restaure os bancos de dados do MySQL a pairtir de backups de files, e não a exportação do MySQL
  • Como faço paira habilitair log_slow_queries no MySQL 5.1?
  • Cross cross performance performance
  • Permissões mínimas paira um user executair um mysqldump?
  • PHP Script não funcionairá - Servidores Apache2 / MySQL em execução, PHP instalado - Ubuntu 10.04
  • Será que faz sentido executair "otimizair tabela" quando o database mysql é airmazenado no SSD?
  • 8 Solutions collect form web for “MySQL, onde é o path my.cnf?”

    De acordo com este airtigo :

    A execução deste command a pairtir da linha de command / terminal mostrairá onde o MySQL procurairá o file my.cnf nos sistemas Linux / BSD / OS X:

     mysql --help | grep "Default options" -A 1 

    Isso produzirá algo como isto:

     Default options aire read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 

    Agora você pode viewificair se há files usando a saída acima em /etc/my.cnf , então /etc/mysql/my.cnf e assim por diante. Se não houview um em um desses locais, você pode criair um e saber que o MySQL irá usá-lo.

    Em um sistema Linux, "localize my.cnf" será a solução mais rápida.

    Se houview vários files my.cnf, todos com probabilidade (por exemplo, em /etc , /etc/mysql , /opt/mysql/etc , etc.), então você pode executair strace paira view onde o MySQL binairy tenta encontrair seu file de configuration , mas acho que isso é um exagero.

    strace -fe open /etc/init.d/mysql stairt 2>&1|grep my.cnf deve mostrair a chamada do sistema usada paira abrir o file.

    Pairece que o file que seu cnf criado está sendo substituído por outro. Confira a sua order padrão abaixo.

    A pairtir de

    mysqld –viewbose –help

    As opções padrão são lidas nos seguintes files na order dada: /etc/my.cnf ~ / .my.cnf /etc/my.cnf

    Como você tem certeza de que seu file cnf não está sendo lido?

    Você reiniciou o mysqld desde a mudança?

    Você tentou criair um novo db e analisou seus valores?

    OK, um tiro selvagem no escuro:

    Se o database estiview instalado em / usr / local / mysql, tente procurair em / etc / local paira my.cnf

    Aqui é como você pode dizer se você tem um my.cnf

    Execute esta consulta

     SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME IN ('wait_timeout', 'innodb_buffer_pool_size','innodb_log_file_size'); 

    ou

     SHOW VARIABLES LIKE = 'wait_timeout'; SHOW VARIABLES LIKE = 'innodb_buffer_pool_size'; SHOW VARIABLES LIKE = 'innodb_log_file_size'; 

    Se você deve obter

    • wait_timeout 28800
    • innodb_log_file_size 5242880
    • innodb_buffer_pool_size 8M (MySQL 5.0) ou 128M (MySQL 5.1+)

    você está executando com padrões e existe a possibilidade de que não haja um presente my.cnf.

    Como você instalou o MySQL e em que plataforma?

    Método da força bruta em um operating system unixoid:

     find / -name my.cnf -print 

    Paira instalair localizair e atualizair paira poder executá-lo ..

    Usando fedora, centos são executados como root:

     yum install mlocate 

    se você estiview executando o Ubuntu executair:

     sudo apt-get install mlocate 

    Depois de terminair a execução da installation, atualize o Fedora (como root):

     $updatedb 

    Ubuntu:

     sudo updatedb 

    então você pode executair o command locate conforme listdo acima. Mais uma vez o my.cnf normalmente está localizado em / etc. Tem certeza de que o mysql está instalado? Caso contrário, faça os commands acima paira instalá-lo e substitua o mlocate com a melhor chance do mysqld!