运行环境 ubuntu :0.14.04
mysql :5.5.43-0ubuntu0.14.04.1
最近在写一个项目,用到mysql数据库,第一次用,刚开始的时候用英文测试但是改用中文测试的时候,直接挂掉了。下面是解决的办法
1.进入mysql 运行 SHOW VARIABLES LIKE 'character%';查看mysql 的支持的编码格式为
+--------------------------+------------------------------------------------------+
| Variable_name | Value |
+--------------------------+------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | latin1 |
| character_sets_dir | /usr/local/Cellar/mysql/5.6.24/share/mysql/charsets/ |
+--------------------------+------------------------------------------------------+
2.找到mysql的配置文件my.cnf(也可能是my.ini)
find / -name my.cnf
3.进入到编辑 my.cnf
在 [client] [mysql] [mysqld_safe]下面插入 default-character-set = utf8
在[mysqld] 下面插入character-set-server=utf8
4.重启mysql
service mysqld restart
5.查看进入mysql 查看编码格式
mysql > SHOW VARIABLES LIKE 'character%'
+--------------------------+------------------------------------------------------+
| Variable_name | Value |
+--------------------------+------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/Cellar/mysql/5.6.24/share/mysql/charsets/ |
+--------------------------+------------------------------------------------------+
ok! 设置成功