collation-server = utf8mb4_general_ci
时间: 2023-08-19 10:09:15 浏览: 292
`collation-server` 是 MySQL 配置文件中的一个选项,用于设置服务器的字符集排序规则(collation)。在你提供的情况下,`utf8mb4_general_ci` 是一个常见的字符集排序规则,它适用于存储和比较使用 UTF-8 编码的多字节字符。
`utf8mb4_general_ci` 中的几个关键部分解释如下:
- `utf8mb4`: 表示字符集为 UTF-8,支持存储 4 字节的字符,包括一些特殊的表情符号。
- `general`: 表示排序规则是一般性的,不区分大小写(case-insensitive)。
- `ci`: 表示排序规则不区分重音符号(accent-insensitive)。
这个排序规则适合大多数场景,但在某些情况下可能需要根据具体需求进行调整。如果你有特定的排序要求,可以修改 MySQL 配置文件中的 `collation-server` 选项来设置其他的字符集排序规则。修改后,你需要重新启动 MySQL 服务使更改生效。
相关问题
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP= -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
这是一个 CMake 的命令行指令,用于配置 MySQL 的编译参数。下面是各个参数的含义:
- `-DCMAKE_INSTALL_PREFIX=/usr/local/mysql`:指定 MySQL 的安装路径为 `/usr/local/mysql`。
- `-DMYSQL_DATADIR=/usr/local/mysql/data`:指定 MySQL 数据库文件的存放目录为 `/usr/local/mysql/data`。
- `-DSYSCONFDIR=/etc`:指定 MySQL 的配置文件存放路径为 `/etc`。
- `-DWITH_MYISAM_STORAGE_ENGINE=1`:启用 MyISAM 存储引擎。
- `-DWITH_INNOBASE_STORAGE_ENGINE=1`:启用 InnoDB 存储引擎。
- `-DWITH_MEMORY_STORAGE_ENGINE=1`:启用 Memory 存储引擎。
- `-DWITH_READLINE=1`:启用 Readline 库,提供命令行历史记录和编辑功能。
- `-DENABLED_LOCAL_INFILE=1`:启用本地文件读取功能。
- `-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock`:指定 MySQL 的 Unix 套接字文件的路径为 `/var/lib/mysql/mysql.sock`。
- `-DMYSQL_TCP_PORT=3306`:指定 MySQL 的 TCP 端口号为 3306。
- `-DWITH_SSL=system`:启用系统提供的 SSL 库。
- `-DWITH_ZLIB=system`:启用系统提供的 zlib 库。
- `-DWITH_LIBWRAP=`:不启用 TCP Wrapper 库。
- `-DDEFAULT_CHARSET=utf8`:设置 MySQL 的默认字符集为 utf8。
- `-DDEFAULT_COLLATION=utf8_general_ci`:设置 MySQL 的默认排序规则为 utf8_general_ci。
2023-06-08T10:46:25.851539+08:00 0 [ERROR] [MY-000067] [Server] unknown variable 'collation_database=utf8mb4_general_ci;'. 正确的配置是什么
正确的配置应该是将 `collation_database` 的值设置为 `utf8mb4_general_ci`,不需要在后面加分号。在 MySQL 的配置文件中,可以在 `[mysqld]` 段中添加以下行来设置该变量:
```
[mysqld]
collation_database = utf8mb4_general_ci
```
请注意,这里只是设置了 `collation_database` 的值,并没有设置字符集编码,需要在 `[mysqld]` 段中添加 `character_set_server` 选项来设置字符集编码,例如:
```
[mysqld]
collation_database = utf8mb4_general_ci
character_set_server = utf8mb4
```
设置完成后,需要重启 MySQL 服务才能生效。
阅读全文