lower_case_table_names=1 não funciona [RESOLVIDO]

1. lower_case_table_names=1 não funciona [RESOLVIDO]

Mauro Henrique Silva
maurohs

(usa Fedora)

Enviado em 27/09/2012 - 22:47h

Boa noite pessoal,

estou com o seguinte problema: coloquei no meu my.cnf (do MySQL 4), na seção [mysqld], a variável lower_case_table_names=1, e mesmo reiniciando o MySQL quanto a própria máquina, o case sensitive persiste. Quando eu consulto as variáveis de ambiente do MySQL o valor 0 é mostrado como atribuído a essa variável. Pesquisei bastante, mas não encontrei um jeito arrumar. Estou pensando que o MySQL esteja considerando outro arquivo de configuração ou esteja com algum outro tipo de problema. Eu não posso atualizar a versão do MySQL devido ao driver de conexão do sistema não conseguir trabalhar com outras versões desse SGBD.

Obrigado desde já


  


2. Re: lower_case_table_names=1 não funciona [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/09/2012 - 23:49h

maurohs escreveu:

Boa noite pessoal,

estou com o seguinte problema: coloquei no meu my.cnf (do MySQL 4), na seção [mysqld], a variável lower_case_table_names=1, e mesmo reiniciando o MySQL quanto a própria máquina, o case sensitive persiste. Quando eu consulto as variáveis de ambiente do MySQL o valor 0 é mostrado como atribuído a essa variável. Pesquisei bastante, mas não encontrei um jeito arrumar. Estou pensando que o MySQL esteja considerando outro arquivo de configuração ou esteja com algum outro tipo de problema. Eu não posso atualizar a versão do MySQL devido ao driver de conexão do sistema não conseguir trabalhar com outras versões desse SGBD.

Obrigado desde já


Se acha que sua alteração não tenha entrado em vigor... Tire suas duvidas.

Ex:

# mysql -p
mysql> SHOW VARIABLES;


ou

# mysqladmin -uroot -p variables 


ou melhor ainda

# mysql -p
mysql> show global variables like 'lower%';


* Resultado1:
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 0 |
+------------------------+-------+
2 rows in set (0.00 sec)


* Alterando

# vi /etc/my.cnf
ou
# vi /etc/mysql/my.cnf

[mysqld]
set-variable=lower_case_table_names=1


# /etc/init.d/mysql restart

* Resultado2:
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+
2 rows in set (0.00 sec)



3. Re: lower_case_table_names=1 não funciona [RESOLVIDO]

Mauro Henrique Silva
maurohs

(usa Fedora)

Enviado em 28/09/2012 - 14:48h

Eu utitilizei esse mesmos comandos, mas a lower_case_table_names=1 continua 0, se tento alterá-la com um SET VARIABLE, o MySQL informa que a variável é desconhecida, se uso @ nafrente na hora de "setar" a variável, ele executa o comando com sucesso, mas informa que não foram realizadas alterações. Por acaso vocês sabem me dizer o arquivo onde essas variáveis são armazenadas ou a tabela do banco "mysql" que as contêm?


4. Re: lower_case_table_names=1 não funciona [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/09/2012 - 15:48h

No 4 eu não sei. Mas no 5 fica em:

-information_schema;
-GLOBAL_VARIABLES;


5. Re: lower_case_table_names=1 não funciona [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/09/2012 - 16:10h

Não consigo de jeito nenhum fazer update nessa tabela pelo terminal. Somente leitura!

Tente localizar outros arquivo de configuração ai.

# updatedb && locate my.cnf


6. Re: lower_case_table_names=1 não funciona [RESOLVIDO]

Mauro Henrique Silva
maurohs

(usa Fedora)

Enviado em 01/10/2012 - 19:23h

Consegui encontrar alguns arquivos .cnf relacionados ao MySQL, fiz as mesmas alterações em todos, restartei o servidor MySQL e nada. O MySQL 4 possui não possui as mesmas bases de dados e tabelas padrões da instalação default do MySQL 5, o que complica demais. Estou analisando o script "mysql.service" que starta, pára e restarta o servidor para ver se acho onde se puxa as configurações. Há a variável "conf", contudo já fiz os testes e mesmo alterando/renomeando o arquivo de onde ela "puxa" o MySQL se comporta da mesma maneira. Estou tentando ver outras possibilidades.


7. Re: lower_case_table_names=1 não funciona [RESOLVIDO]

Mauro Henrique Silva
maurohs

(usa Fedora)

Enviado em 03/10/2012 - 11:27h

Eu "descobri" o utilitário my_print_defaults que imprime as variáveis de sessão dentre outras configurações do arquivo de configuração do MySQL, além de me permitir definir o arquivo de configuração a ser utilizado. Alguém saberia como eu poderia descobrir o caminho completo do arquivo de configuração utilizado. o HELP dele não me exibe esse tipo de informação e só me é mostrado o nome do arquivo: "my".
Se alguém souber?

Obrigado


8. Re: lower_case_table_names=1 não funciona [RESOLVIDO]

Mauro Henrique Silva
maurohs

(usa Fedora)

Enviado em 14/10/2012 - 11:59h

Problema resolvido

Editei o "mysql.server" e na linha 154 "setei" para o MySQL inicializar com o --lower-case_table_names=1. Depois bastou reiniciar o MySQL. =D

Brigadão galera






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts