[英]How do I convert the OpenShift MySQL 5.1 cartridge to UTF-8
默认的MySQL 5.1盒带显然使用latin1字符集创建其所有表。 我有一个应用程序(Review Board,一个python / Django应用程序),除非数据库以UTF-8身份运行,否则会有一些问题。 我该如何改变? 我不能只编辑my.cnf,因为它将在下次盒带重启时将其擦除。
mysql> show variables like 'character_set%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
我无法在my.cnf中更改此设置,因为据我所知,不存在用于设置字符编码的OpenShift环境变量。 如何持续更改此设置(理想情况是在我的OpenShift挂钩中更改,以便在以后的部署中保留)并将现有表更新为UTF-8?
我找到了一个解决方案,但不是一个完美的解决方案:
在openshift安装phpMyAdmin中,查找并更改服务器设置,相关的字符变量从latin1更改为utf8。 希望能有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.