Altera o agrupamento padrão no WampServer

0

Acabei de instalar o WampServer (x64) para instalar um site do WordPress. Em localhost/phpmyadmin/ , o agrupamento de conexões do servidor é utf8mb4_general_ci .

Quando criei um novo banco de dados, defini o agrupamento como 'utf8_general_ci'

No entanto, quando eu instalei o wordpress, olhei de volta no meu banco de dados e todas as tabelas estão em collation utf8mb4_unicode_520_ci

Por que isso aconteceu?

Eu tentei e, no arquivo C:\wamp64\bin\mysql\mysql5.7.14\my.ini , na tag [mysqld] , adicionei o:

character-set-server=utf8    
collation-server=utf8_general_ci

Então eu reiniciei o wampserver, eu instalei o wordpress do zero e novamente todas as tabelas tem Collation utf8mb4_unicode_520_ci

Como posso resolver isso?

    
por yaylitzis 12.01.2017 / 11:26

1 resposta

0

Você pode definir agrupamentos em vários lugares. Como discutido nos comentários, sua versão do servidor MySQL suporta a configuração do agrupamento em um nível de conexão.

Para ver sempre que você modificou a configuração correta, você pode executar uma instrução CREATE TABLE simples como a seguinte e verificar qual conjunto de caracteres e agrupamento ela estaria usando.

CREATE TABLE testSettings(
  Dummy TEXT
);

Você não especificou a versão do WP, mas pode tentar definir% char e collation usando o arquivo de configuração [ 2 ]. Na versão atual do WP (4.7.1), o padrão parece ser definir o charset para utf8 e não definir collation . Você terá que testar sempre que definir o agrupamento na configuração impediria a mudança.

Mas, mesmo que você faça isso, não tenho certeza se salvaria seu hide como ( desde 2015 pelo menos ) o WP está atualizando silenciosamente o agrupamento para utf8mb4 . Se essa informação não for suficiente, você também pode olhar para este bug fechado que pode iluminar a decisão.

Uma maneira de contornar a atualização seria usar uma versão antiga do MySQL. Mas olhando isso eu sugeriria apenas mudar o serviço que está executando o seu banco de dados. Se eles não suportam utfmb4 , parece que eles estão executando um servidor MySQL que é mais antigo que 5.5.3 que foi lançado em março 2010 . O que indicaria que eles não atualizaram seu software por mais de 6 anos.

    
por 13.01.2017 / 08:11