Mysql 为GCP CloudSQL实例永久设置utf8mb4

Mysql 为GCP CloudSQL实例永久设置utf8mb4,mysql,google-cloud-platform,google-cloud-sql,Mysql,Google Cloud Platform,Google Cloud Sql,为了允许多字节字符(例如emojis)写入不同的列,我使用集合名utf8mb4;为GCP CloudSQL实例设置字符集和各种其他服务器设置 问题是,如果我将其作为SQL命令运行,则该设置不是永久性的。如何使其永久化(即使在重新启动实例时)?我设置了一个标志(字符集服务器),但这还不够。我需要添加一组标志吗?您可以通过编辑云SQL实例并转到添加数据库标志>添加项来添加数据库标志 在您的情况下,添加项目character\u set\u server,然后从下拉列表中选择utf8mb4。请记住,要

为了允许多字节字符(例如emojis)写入不同的列,我使用集合名utf8mb4;为GCP CloudSQL实例设置字符集和各种其他服务器设置

问题是,如果我将其作为SQL命令运行,则该设置不是永久性的。如何使其永久化(即使在重新启动实例时)?我设置了一个标志(字符集服务器),但这还不够。我需要添加一组标志吗?

您可以通过编辑云SQL实例并转到添加数据库标志>添加项来添加数据库标志

在您的情况下,添加项目
character\u set\u server
,然后从下拉列表中选择
utf8mb4
。请记住,要使更改生效,需要重新启动


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

thx。我只是想确认一下。这是我已经设置(并重新启动)的标志,但这还不够。@beachCode抱歉,我误读了你说你已经设置了
字符集服务器的部分。您使用的是MySQL 5.6还是5.7?@beachCode如果MySQL版本是5.7,请尝试将character\u set\u system、character\u set\u client和collation\u connection设置为相同的值。没问题,您没有错过。我没有提到它的名字,那是一个编辑。是5.7。我明天早上试着把它们调好。谢谢again@beachCode好的,一旦你有时间做出改变,请告诉我结果。