美文网首页
mysql在Mac上编码问题

mysql在Mac上编码问题

作者: hament | 来源:发表于2017-06-25 20:05 被阅读15次

在官网安装完mysql 后, 用go语言操作数据库后发现无法插入中文,折腾了一番后,可以插入,但显示乱码(??),再折腾一番后,终于解决问题,方法如下;

先进入mysql操作台, 用 status命令查看下

mysql> status;

检查哪个字符集不符合编码要求就修改哪个
例如:

MYSQL>set character_set_client = "utf8" ; 

MYSQL>set character_set_connection =  "utf8" ; 

MYSQL>set character_set_results=  "utf8" ; 

MYSQL>set character_set_server=  "utf8" ; 

重新启动mysql,再查看status;

我在使用navicat作为数据库可视化操作时,发现连接方式要选"自动",表的内容才能显示正确

如果上述方法无效, 可以新建一个 my.cnf文件,编辑内容如下:

[client]
default-character-set = utf8

[mysqld]
default-storage-engine = INNODB
character-set-server = utf8
collation-server = utf8_general_ci

注意: collation-server = utf8_general_ci 也可以设置为 utf8_bin(对字段,查询内容大小写敏感)
路径保存在 /etc/mysql/my.cnf

重启mysql

为了严谨,在建立数据库和字段时,最好指定编码

如:

create database 数据库名 default character set utf8 collate utf8_general_ci;
DROP TABLE IF EXISTS `userinfo`;
CREATE TABLE `userinfo` (
`uid` int(10) NOT NULL AUTO_INCREMENT,
`username` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`departname` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
`created` date DEFAULT NULL,
PRIMARY KEY (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

相关文章

  • mysql在Mac上编码问题

    在官网安装完mysql 后, 用go语言操作数据库后发现无法插入中文,折腾了一番后,可以插入,但显示乱码(??),...

  • Mysql

    Mysql 5.7.19 for Mac 问题1.Mac上安装好Mysql后,在终端输入mysql命令提示Comm...

  • 【MySQL】Mac通过brew安装的MySQL重启方法

    问题 在 Mac 上通过 brew install mysql 安装的的MySQL使用基本MySQL命令重启会失败...

  • Web笔记-MySQL

    MySQL远程登录 MySQL MAC5.7.17及以上版本中文显示乱码问题 若编码信息如图,则无需设置。若dat...

  • linux上mysql的安装和编码配置

    每次在新机器上配数据库总会遇到编码问题,特此记录一下阿里云服务器上安装mysql及配置编码的过程。 mysql安装...

  • The solution is: Error: ER_NOT_

    问题描述:nodejs 使用mysql 库连接Mac上的MySQL时,报错 解决办法:登录进mysql

  • Mac上设置MySQL 8.x.x默认编码为UTF-8

    Mac上设置MySQL 8.x.x默认编码为UTF-8终端登录mysql 后输入 可以显示该数据库连接使用的字符...

  • MySql__Mac下Kill Mysql进程仍然不断重启的原因

    MySql__Mac下Kill Mysql进程仍然不断重启的原因 在自己的Mac电脑上安装MySql,在系统设置 ...

  • Mac上Mysql日常

    前言 最近一直在项目中遇到编码问题,mysql上是中文,到了页面就成乱码,反之,页面是中文,mysql上的乱码,m...

  • mysql设置编码

    转载自廖雪峰-->在Mac或Linux上,需要编辑MySQL的配置文件,把数据库默认的编码全部改为UTF-8。My...

网友评论

      本文标题:mysql在Mac上编码问题

      本文链接:https://www.haomeiwen.com/subject/grprcxtx.html