这是一个创建于 3439 天前的主题,其中的信息可能已经有所发展或是发生改变。
使用Python的sqlalchemy连接操作数据库,在本地的服务正常运行,
阿里云上按了一个mysql 服务,
ubuntu 12.04
mysql Ver 14.14 Distrib 5.5.40, for debian-linux-gnu (x86_64) using readline 6.2
insert时出现latin codec 编码错误
修改/etc/mysql/my.cnf修改如下:
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
character-set-server=utf8
init_connect='SET NAMES utf8'
skip-character-set-client-handshake
重启之后,其他参数都是utf8,唯独character_set_database没有成功设置成utf8
在mysql中设置set character_set_database=utf8,重启之后,仍然变成latin
如何解决。。。
2 条回复 • 2015-01-16 19:36:28 +08:00
![jianen](https://cdn.v2ex.com/gravatar/948c691f424c6da8c8964515dc3eaf83?s=48&d=retro) |
|
1
jianen 2015-01-16 18:22:09 +08:00
自己顶顶
|
![vibbow](https://cdn.v2ex.com/avatar/cf9a/063b/9053_normal.png?m=1652091621) |
|
2
vibbow 2015-01-16 19:36:28 +08:00
已有的database的character需要手动更改吧。
|