【问题标题】:Change character set for aws rds without restart更改 aws rds 的字符集而不重新启动
【发布时间】:2018-03-29 04:28:26
【问题描述】:

我正在尝试更改 AWS RDS mysql 实例的字符集。

默认情况下,字符集如下

    +--------------------------+-----------------------------------------------+
| Variable_name            | Value                                         |
+--------------------------+-----------------------------------------------+
| character_set_client     | ascii                                         |
| character_set_connection | ascii                                         |
| character_set_database   | latin1                                        |
| character_set_filesystem | binary                                        |
| character_set_results    | ascii                                         |
| character_set_server     | latin1                                        |
| character_set_system     | utf8                                          |
| character_sets_dir       | /rdsdbbin/oscar-5.6.10a.31.59/share/charsets/ |
+--------------------------+-----------------------------------------------+

我尝试使用“set character_set_client=utf8”,但运行时出现任何错误,但字符集保持不变。

另外,当我使用 alter 命令更改表的字符集和排序规则时,它不能更改字符集或排序规则。

我不确定您是否可以在不重启实例的情况下更改字符集。

【问题讨论】:

  • ascii 似乎不太可能是默认值;这是怎么发生的?
  • 我知道它已经很晚了......但是看看这些文档,这是一种叫做“参数组”的东西,它可以让你从创建docs.aws.amazon.com/AmazonRDS/latest/UserGuide/…配置你的数据库。

标签: mysql amazon-web-services mariadb rds


【解决方案1】:

我发现这对我有用:

alter database [database_name] CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE [database_name].[table_name] CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE [database_name].[table_name] CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

【讨论】:

    猜你喜欢
    • 2018-04-12
    • 2013-08-28
    • 2019-03-23
    • 1970-01-01
    • 2018-10-19
    • 1970-01-01
    • 2020-02-18
    • 1970-01-01
    相关资源
    最近更新 更多