【问题标题】:Setting utf8mb4 permanently for GCP CloudSQL instance为 GCP CloudSQL 实例永久设置 utf8mb4
【发布时间】:2019-05-18 13:21:18
【问题描述】:

为了允许将多字节字符(例如表情符号)写入各个列,我使用了 SET NAMES utf8mb4;为 GCP CloudSQL 实例设置字符集和各种其他服务器设置。

问题是,如果我将其作为 SQL 命令运行,则该设置不是永久性的。我怎样才能使它永久化(即使在实例重新启动时)?我设置了一个标志(character_set_server),但这还不够。我需要添加一堆标志吗?

【问题讨论】:

    标签: mysql google-cloud-platform google-cloud-sql


    【解决方案1】:

    您可以通过编辑 Cloud SQL 实例并转到添加数据库标志 > 添加项目来configure 数据库的标志。

    在您的情况下,添加项目character_set_server 并从下拉列表中选择utf8mb4。请记住,需要重新启动才能使更改生效。

    您可以找到支持的标志列表here

    【讨论】:

    • 谢谢。我只是检查确定。那是我已经设置(并重新启动)的标志,但这还不够。
    • @beachCode 对不起,我误读了你说你已经设置了character_set_server 的部分。您使用的是 MySQL 5.6 还是 5.7?
    • @beachCode 如果 MySQL 版本是 5.7,请尝试将 character_set_system、character_set_client 和 colaction_connection 设置为相同的值。
    • 没问题,你没有错过。我没有提到它的名字——那是一个编辑。现在是 5.7。我会在早上尝试设置这些。再次感谢
    • @beachCode 好的,一旦您有时间进行更改,请告诉我结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    相关资源
    最近更新 更多