问题描述:
在window平台下面数据库插入、已经查找都是很正常的,但是到mac下面查找、插入就不正常了,之后感觉是mysql的问题然后网上搜索学习了下,果然是mysql的问题。
解决方案:
首先你要先去看下你数据库的编码
打开终端输入命令  mysql -u root -p     然后输入 show variables like 'character_set_%';     查看编码如下:

character_set_client:客户端字符集
character_set_connection:链接字符集
character_set_database:数据库字符集
character_set_filesystem:文件系统
character_set_results:结果字符集
character_set_server:服务器字符集
character_set_system:mysql系统字符集

如果是utf8 那么就是正常的(根据你的项目中的编码来设置这边的编码)

如果不是utf8 或者说不是你想要的编码,那么根据需要需要:

临时设置,重启失效:

set character_set_server=utf8;

永久设置

在mac上默认是没有配置文件的,需要到/usr/local/mysql/support-files目录下将mac上的mysql配置文件模板my-default.cnf拷贝到/etc下,并将文件名改成my.cnf

按下面内容修改my.cnf文件

[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8

重启mysql,问题解决。

补充:

如果输入 mysql -u root -p 命令没有作用的话,需要配置下环境变量:

步骤:1、 打开终端输入 vi /etc/profile  打开 配置的文件

    2、 在配置文件中加入 export PATH=$PATH:/usr/local/mysql-5.7.17-macos10.12-x86_64/bin/ 红色部分为你的mysql路径

   3、 esc  :wq! 保存推出

   4、source /etc/profile 使得配置生效

参考:http://www.jianshu.com/p/94e3935aae82

http://www.cnblogs.com/weilaikeji/archive/2013/05/30/3107836.html

转载于:https://www.cnblogs.com/eoooxy/p/6423168.html

mac下解决mysql乱码问题相关推荐

  1. mac下解决中文乱码的问题

    mac下解决中文乱码的问题 参考文章: (1)mac下解决中文乱码的问题 (2)https://www.cnblogs.com/zhangjianbing/p/9029392.html 备忘一下.

  2. mac下的mysql设置中文_mac下解决mysql不兼容中文问题

    一般来说,在mac下安装好mysql以后都是不支持中文的,取存中文都会报错,那是因为相关的编码没有设置好, 用命令mysql -uroot -p 回车输入密码 启动mysql之后,输入 stauts ...

  3. 又一次成功解决Mysql乱码问题 - 巴士飞扬-技术BLOG

    原文:http://www.360doc.com/content/10/0518/15/1430077_28233856.shtml 又一次成功解决Mysql乱码问题 (MYSQL,问题,MYSQL数 ...

  4. Mac 下修改mysql密码

    安装好MySQL以后,系统给了个默认的的密码,然后说如果忘记了默认的密码......我复制了默认密码就走过了只一步,这一步就是我漫长旅程的开始.他给的密码太复杂了,当然我得换一个,而且我还要假装我不记 ...

  5. MAMP mac下启动Mysql

    MAMP mac下启动Mysql /Applications/MAMP/Library/bin/mysql -u root -p 初始密码 root: 转载于:https://www.cnblogs. ...

  6. Mac下matplotlib中文乱码

    Mac下matplotlib中文乱码 字体下载:地址 第一步 寻找字体路径 >>> import matplotlib >>> matplotlib.matplot ...

  7. 学习笔记 | mac下查看mysql的端口号

    mac下 | 查看mysql的端口号 mysql> show global variables like 'port'; 查看端口号 ,mysql的默认端口是3306. (补充:sqlserve ...

  8. mac下修改mysql的密码与卸载

    mac下修改mysql的密码 输入 mysql -u root mysql mysql> 状态下输入 update user set password=password('新密码') where ...

  9. mac上解决中文乱码, arara实现LaTex多命令执行, LaTeXiT法文界面转英文

    强迫症犯了花了一天解决了mac上的latex中文及周边问题. 首先,处理mac上的中文乱码问题,可以不修改原文就在mac和win上编译:将win上的转成无BOM的utf8+macintoch格式然后开 ...

最新文章

  1. BAC--Downtime 凌晨时段设定
  2. 由VMWorld2010想到的Social Media宣传
  3. 程序员加班很严重吗?看看国外程序员怎么怼老板!
  4. 动态规划——环形子数组的最大和(Leetcode 918)
  5. 关于@PathVariable与@RequestParam
  6. mysql 使用mysqldump 备份和还原
  7. 白噪声的matlab程序,matlab产生白噪声信号
  8. KEIL5 各个版本编译器的下载
  9. 关于sourcetree这是一个无效源路径的解决办法
  10. python中多行语句可以使用反斜杠来实现吗_Python中的多行语句可以使用反斜杠来实现...
  11. 现行各主流语言的特点
  12. matlab画全球参数分布图 绘制世界地图
  13. UE5影视动画渲染MRQ分层学习笔记
  14. leetcode495. 提莫攻击
  15. python列表中的字典如何添加键值对_在Python中将键值对添加到字典中
  16. 2019 华为手机录屏adb命令不识别
  17. python爬取谷歌学术参考文献的BibTex格式——基于selenium
  18. 服务器1521端口被关闭,如何开启
  19. 微信二次分享签名错误php,微信二次分享报错invalid signature问题及解决方法
  20. IP协议 Header Checksum算法

热门文章

  1. 修改网页代码_网站建设中使用简洁规范代码的重要性
  2. allure的安装和使用(windows环境)
  3. 计算机三级需要学哪些,计算机三级有必要考吗_计算机三级有哪些科目_上学吧...
  4. python列表切片和推导式思维导图_Python列表推导式使用
  5. 新华三的背景_星际联盟一行莅临新华三集团杭州总部,展望分布式存储广阔发展空间...
  6. gradle 引入jar时自动引入父依赖_原创 | 看完此文,你对Gradle的理解又升级了
  7. c语言无符号扩展,C语言无符号和有符号的区别
  8. Python学习笔记:爬取网页图片
  9. VB讲课笔记11:多重窗体与环境应用
  10. 6-7 使用函数输出水仙花数_自学C++基础教程(输入输出2)