mysql 在phpmyadmin中更改默认排序规则

kqqjbcuj  于 2022-11-21  发布在  Mysql
关注(0)|答案(9)|浏览(156)

在我看来,phpMyAdmin默认情况下导入的表使用了排序规则latin1_swedish_ci,我如何改变这一点?

g2ieeal7

g2ieeal71#

在Mysql配置中,更改[mysqld]选项卡下的默认字符集操作。例如:

[mysqld]
default-character-set=utf8

不要忘记重新启动Mysql服务器,以使更改生效。

2eafrhcq

2eafrhcq2#

    • 对于 Linux : * *

1.您 需要 访问 MySQL 配置 文件 。
位置 可以 从 /etc/mysql/my.cnf~/my.cnf ( 用户 目录 ) 。
1.在 [mysqld] 部分 中 添加 以下 行 :

collation_server = utf8_unicode_ci
character_set_server=utf8

中 的 每 一 个
1.重新 启动 服务 器 :

service mysqld restart

格式

wmtdaxz3

wmtdaxz33#

这不是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';

取自here的程式码片段。

g0czyy6m

g0czyy6m4#

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

collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4

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

h43kikqp

h43kikqp5#

我知道这是一个旧的帖子。但是我通过phpMyAdmin更改默认字符集的方法是:
phpMyadmin主页〉变量标签(服务器变量和设置)〉搜索“character”并将所有变量从“latin1”更改为“utf8”。(在使用phpMyAdmin v. 3.5.7安装的MAMP上)
正如其他人所说,这是MySQL的变量,而不是一些phpMyAdmin特定的变量。

svdrlsy4

svdrlsy46#

MySQL DB change Collation数据库名称|表设置为utf8_general_ci以支持Unicode。
同时更改配置设置文件
XAMPP:从配置设置文件D:\xampp\mysql\bin\my.ini中取消注解UTF 8 Settings

## 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"

对于支持UTF8的MySQL服务器和文件my.cnf中的以下代码行

## UTF 8 Settings
collation_server=utf8_unicode_ci
character_set_server=utf8

@见

vd2z7a6w

vd2z7a6w7#

1.将 此 字符 串 插入 my.ini ( 或 my.cnf

[mysqld]
collation_server = utf8_unicode_ci
character_set_server=utf8

中 的 每 一 个
1.加入 config.inc.php

$cfg['DefaultConnectionCollation'] = 'utf8_general_ci';

格式
1.您 需要 重新 启动 * * MySQL * * 服务 器 并 删除 Cookie 、 所在 域 的 数据 * * PhpMyAdmin * *
1.使用 * * PhpMyAmdin * * 重新 加载 页面 并 查看 结果

vnjpjtjt

vnjpjtjt8#

我想改用utf8mb4,配置必须如下:

collation_server = utf8mb4_general_ci
character_set_server=utf8mb4

如果character_set设置为utf8,服务器将不会启动

dldeef67

dldeef679#

原来的问题是关于**在phpMyAdmin中的默认设置。**我认为这个问题与在phpMyAdmin中创建一个新的数据库有关-当页面显示utf8 mb 4时...这是一个phpMyAdmin设置!如果您希望创建新数据库的默认设置显示utf8_general_ci,请在config.inc.php文件中添加以下两行:
$cfg['DefaultCharset'] = 'utf8';
$cfg['DefaultConnectionCollation'] = 'utf8_general_ci';
请参阅phpMyAdmin文档https://docs.phpmyadmin.net/en/latest/config.html和https://docs.phpmyadmin.net/en/latest/config.html#cfg_DefaultConnectionCollation

相关问题