更改phpmyadmin中的默认排序规则

Ser*_*Amo 32 mysql phpmyadmin

在我看来phpMyAdmin默认导入表格与排序latin1_swedish_ci,我怎么改变这个?

Era*_*rin 20

在Mysql配置中,更改[mysqld]选项卡下的default-character-set.例如:

[mysqld]
default-character-set=utf8
Run Code Online (Sandbox Code Playgroud)

不要忘记之后重新启动Mysql服务器以使更改生效.

  • 上面的解决方案不起作用,我这样做了:`[mysqld] character-set-server = utf8 collat​​ion-server = utf8_general_ci` (12认同)
  • 这在debian的5.5.28-1-log中无效,default-character-set是无效值. (2认同)

Lam*_*amy 18

对于Linux:

  1. 您需要访问MySQL配置文件.
    该位置可以从变化/etc/mysql/my.cnf~/my.cnf(用户目录).

  2. 在该部分中添加以下行[mysqld]:

    collation_server = utf8_unicode_ci
    character_set_server=utf8
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重启服务器:

    service mysqld restart
    
    Run Code Online (Sandbox Code Playgroud)


Tom*_*lak 13

这不是phpMyAdmin问题.

排序规则是最新MySQL版本的一部分,您必须设置服务器(或至少是数据库)的默认排序规则以更改该行为.

要将已导入的表转换为UTF-8,您可以(在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';
Run Code Online (Sandbox Code Playgroud)

代码片段取自此处.


Tho*_*sen 8

知道这是一个老帖子.但我通过phpMyAdmin更改默认字符集的方式是:

phpMyadmin主页>变量选项卡(服务器变量和设置)>搜索"字符"并将所有变量从"latin1"更改为"utf8".(在使用phpMyAdmin v.3.5.7的MAMP安装上)

正如其他人所说,这是MySQL的变量而不是某些特定的phpMyAdmin.


GST*_*TAR 6

对于utf8mb4,在该[mysqld]部分添加/更改以下内容:

collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4
Run Code Online (Sandbox Code Playgroud)

然后重新启动mysql服务(对于 Ubuntu,命令是sudo service mysql restart


Yas*_*ash 5

MySQL DB \xc2\xab 将数据库的排序规则utf8_general_ci名称|表更改为以支持 Unicode。

\n\n

还更改配置设置文件

\n\n
\n\n

XAMPP:\nUTF 8 Settings从配置设置文件 \xc2\xab 中取消注释D:\\xampp\\mysql\\bin\\my.ini

\n\n\n\n
## UTF 8 Settings\n#init-connect=\\\'SET NAMES utf8\\\'\ncollation_server=utf8_unicode_ci\ncharacter_set_server=utf8\nskip-character-set-client-handshake\ncharacter_sets-dir="D:/xampp/mysql/share/charsets"\n
Run Code Online (Sandbox Code Playgroud)\n\n\n\n
\n\n

为了使 MySQL 服务器支持 UTF8 以及文件中的以下代码行my.cnf

\n\n\n\n
## UTF 8 Settings\ncollation_server=utf8_unicode_ci\ncharacter_set_server=utf8\n
Run Code Online (Sandbox Code Playgroud)\n\n\n\n
\n\n

@看

\n\n\n