it-swarm-pt.tech

Onde alterar o valor de lower_case_table_names = 2 no windows xampp

Eu estou usando o windows 7 e xampp eu estou tentando exportar meu banco de dados e enquanto no processo os nomes de tabela são convertidos para lower case. Eu procurei muito, eu sei que eu tenho que mudar o valor de lower_case_table_names de 0 para 2 mas onde eu tenho que mudar esse valor, em qual arquivo?

52
John x

Siga estes passos:

  1. abra seu arquivo de configuração do MySQL: [drive]\xampp\mysql\bin\my.ini
  2. procure por: # The MySQL server [mysqld]
  3. adicione isso logo abaixo: lower_case_table_names = 2
  4. salve o arquivo e reinicie o serviço MySQL

De: http://webdev.issimplified.com/2010/03/02/mysql-on-windows-force-table-names-to-lowercase/

85
Mohammad Saberi

No linux eu não consigo configurar lower_case_table_names para 2 (ele reverte para 0), mas posso configurá-lo para 1

Antes de alterar essa configuração, faça um despejo completo de todos os bancos de dados e elimine todos os bancos de dados. Você não poderá soltá-los depois de configurar lower_case_table_names para 1, porque todos os caracteres maiúsculos nos nomes de bancos de dados ou tabelas impedirão que eles sejam referenciados.

Em seguida, defina lower_case_table_names para 1, reinicie o MySQL e recarregue seus dados, o que converterá tudo em minúsculas, incluindo quaisquer consultas subsequentes feitas.

10
Sam Barnum

Tente adicionar/editar lower_case_table_names = 2 em my.ini ou my.cnf

7
Detect

Eu tenho o mesmo problema ao importar o banco de dados do Linux para o Windows. Ele diminui o nome do banco de dados, bem como o nome das tabelas. Use as seguintes etapas para o mesmo problema:

  1. Abra c:\xampp\mysql\bin\my.ini no editor.
  2. olhe para 

# O servidor MySQL

[mysqld]

3 Encontrar 

lower_case_table_names

e altere o valor para 2 


se não estiver disponível copie isto no final desta porção [mysqld].

lower_case_table_names = 2 

Isso certamente funcionará.

6
Jimil Choksi

Se você tiver o arquivo my-default.ini renomeie para my.ini

1
Yuan

Procure por um arquivo chamado my.ini no seu disco rígido, no meu sistema está em

c:\program files\mysql\mysql server 5.1

Se não for my.ini, deve ser my.cnf

1
golimar

Também funciona no Wampserver. Clique no ícone do Green Wampserver, escolha MySql, depois my.ini. Isso permitirá que você abra o arquivo my.ini. Então -

  1. procure por: # O servidor MySQL [mysqld]
  2. adicione isso logo abaixo: lower_case_table_names = 2
  3. salve o arquivo e reinicie o serviço MySQL

Nota Importante - adiciona o lower_case_table_names = 2 statement NOT sob a instrução [mysql], mas sob o [mysqld] declaração

Referência - http://doc.silverstripe.org/framework/en/installation/windows-wamp

1
user3257693

ADD following - - procure por: # O servidor MySQL [mysqld] - adicione isto logo abaixo: lower_case_table_names = 1 No arquivo -/etc/mysql/mysql. conf.d/mysqld.cnf

Isso funciona para mim.

0
manoj