mudar agrupamento padrão no phpmyadmin
-
03-07-2019 - |
Pergunta
Parece-me que as importações phpMyAdmin tabelas por padrão com o agrupamento latin1_swedish_ci, como eu mudar isso?
Solução
Em seu Mysql configuração mudar o operative-default-conjunto de caracteres no separador [mysqld]. Por exemplo:
[mysqld]
default-character-set=utf8
Não se esqueça de reiniciar o servidor MySQL depois para que as alterações tenham efeito.
Outras dicas
Para Linux:
-
Você precisa ter acesso ao arquivo MySQL configuração.
A localização pode variar de/etc/mysql/my.cnf
para~/my.cnf
(diretório do usuário). -
Adicione as seguintes linhas na seção
[mysqld]
:collation_server = utf8_unicode_ci character_set_server=utf8
-
Reinicie o servidor:
service mysqld restart
Esta não é uma questão phpMyAdmin.
agrupamentos fazem parte de versões recentes do MySQL, você deve definir o agrupamento padrão do servidor (ou pelo menos do banco de dados) para alterar esse comportamento.
Para converter tabelas já importados para UTF-8 que você pode fazer (em PHP):
$dbname = 'my_databaseName';
mysql_connect('127.0.0.1', 'root', '');
mysql_query("ALTER DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci");
$res = mysql_query("SHOW TABLES FROM `$dbname`");
while($row = mysql_fetch_row($res)) {
$query = "ALTER TABLE {$dbname}.`{$row[0]}` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci";
mysql_query($query);
$query = "ALTER TABLE {$dbname}.`{$row[0]}` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";
mysql_query($query);
}
echo 'all tables converted';
Trecho de código tomado de aqui .
sei que este é um post antigo. Mas a maneira que eu mudei o charset padrão através phpMyAdmin foi:
página phpMyadmin> guia Variáveis ??(variáveis ??de servidor e configurações)> procurou "caráter" e mudou todas as variáveis ??de "latin1" para "utf8". (Em uma instalação MAMP com phpMyAdmin v. 3.5.7)
E como os outros disseram, este é as variáveis ??para MySQL e não alguns mais phpMyAdmin específicas.
MySQL DB «mudança Agrupamento nome de um banco de dados |. Tabela para inorder utf8_general_ci
para apoiar Unicode
Alterar Configuração configurações arquivo também
XAMPP:
UTF 8 Settings
uncomment a partir da configuração configurações arquivo «D:\xampp\mysql\bin\my.ini
## UTF 8 Settings
#init-connect=\'SET NAMES utf8\'
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
character_sets-dir="D:/xampp/mysql/share/charsets"
Para o servidor MySQL para UTF8 apoio e a seguir linha de código no my.cnf
arquivo
## UTF 8 Settings
collation_server=utf8_unicode_ci
character_set_server=utf8
@see
Para utf8mb4
, add / alterar o seguinte na seção [mysqld]
:
collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4
Em seguida, reiniciar o serviço mysql
(para Ubuntu o comando é sudo service mysql restart
)