一、mysql出现乱码问题:

出现的问题是下图这样的乱码问题,我是使用java在做练习的时候发现出现字符集编码问题的:

当时是使用jdbc来添加的数据,我的jdbc包括web前端后端的编码都是设置的是utf-8的编码,所以问题只能是mysql自己的编码问题。

上面中的这个图片中有一个是没有出现乱码的,这个是我在mysql的终端中自己用命令手动添加的,所以没有出现乱码。这个怀疑是jdbc连接的时候出现的乱码问题!

二、发现问题

通过下面的命令来感受一下,到底是什么地方不对,这是查看mysql中各种服务的编码问题(因为建表的时候就已经指定了数据库的编码,所以我觉得是没有问题的,只能是mysql自己的问题)

	show variables like 'character%';

这个是我的默认的mysql的字符编码,我们看见character_set_server的字符编码是latin1,我估计就是这个造成的,因为我的是设置过的,默认的character_set_database也是latin1的编码格式,所以我们要解决这个问题。

三、解决问题

3.1 通过修改临时的编码解决(治标不治本的办法)

设置上面的集中编码格式

一个一个设置

set character_set_client=utf8;

就是上面这个命令,把character_set_client这个换成想要更改的就好了。

简单介绍下:

character_set_client:客户端字符集

character_set_connection:链接字符集

character_set_database:数据库字符集

character_set_filesystem:文件系统

character_set_results:结果字符集

character_set_server:服务器字符集

character_set_system:mysql系统字符集

如果上面这种办法麻烦,可以使用

set names utf8;

这个命令同时将客户端字符集,链接字符集,结果字符集设置成utf8的字符编码。

但是上面这种办法当mysql下次登录的时候还会变成原来的默认设置,只是暂时的改变当前的字符编码!

3.2 设置mysql配置文件

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

在my.cnf中找到[client][mysqld]分别添加下面两句话

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

然后将mysql重新启动:

设置了之后重新启动后mysql的字符编码问题就可以得到解决!

记录学习的每一步,记录每一次的成长!!!!

mac上mysql乱码问题解决的更多相关文章

  1. Java/JSP程序连接不上Mysql驱动问题解决方法

    错误提示: java.lang.ClassNotFoundException: com.mysql.jdbc.Driverat java.net.URLClassLoader$1.run(URLCla ...

  2. 记一次Win上MySQL乱码问题

    Win上MySQL乱码问题 笔记本上的数据库总会时不时的乱码(或者是一直乱码我没注意到?),在谷歌上试了几次错才正确解决,在此记录一下. 在MySQL数据库存储目录找到my.ini,在相应的标签下分别 ...

  3. Mac上MySQL忘记root密码且没有权限的处理办法&workbench的一些tips (转)

    忘记Root密码肿么办 Mac上安装MySQL就不多说了,去mysql的官网上下载最新的mysql包以及workbench,先安装哪个影响都不大.如果你是第一次安装,在mysql安装完成之后,会弹出来 ...

  4. GoWeb_01:GoWeb基础之mac上mysql安装

    Mac下的MySql安装与配置 1. 访问MySQL的官网 http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL Community Server”下方有一个 ...

  5. 数据库之mac上mysql root密码忘记或权限错误的解决办法

    [转自  http://blog.csdn.net/u014410695/article/details/50630233] 以下方法亲测有效,过程使用的工具只有mac的终端无需workbench 当 ...

  6. mysql乱码问题解决办法

    最近开发一下小项目,遇到了最常见的乱码问题. 1.数据库使用utf-8  utf-8_generic_ci编码,使用csv上传并导入数据,插入数据的时候出现了问题,有很大部分数据没有被导入,所以使用m ...

  7. mac上mysql root密码忘记或权限错误的解决办法

    以下方法亲测有效,过程使用的工具只有mac的终端无需workbench 当我们通过终端连接mysql数据库时候我们会看到这样的信息 ERROR 1045: Access denied for user ...

  8. Mysql乱码问题解决历程

    可能是因为看了太多网上的关于这个问题的解决办法,可能当时是我自己没有看明白也或许是情况不一样,反正都没有解决我当初遇到的问题,现在想想可能是自己当初太无知了,第二个原因是原来大多数情况下是在windo ...

  9. 关于Mac 系统mysql 乱码问题

    这是由于客户端和服务端的编码没有同一 首先我们先在终端连接mysql  连接方法 mysql -u 用户名  -p  即可 然后输入你的密码 这里就不多说了 然后我们输入   show variabl ...

随机推荐

  1. 【HDU】1814 Peaceful Commission

    http://acm.hdu.edu.cn/showproblem.php?pid=1814 题意:n个2人组,编号分别为2n和2n+1,每个组选一个人出来,且给出m条关系(x,y)使得选了x就不能选 ...

  2. vim安装插件

    1. 下载bundle mkdir ~/.vim/bundlegit clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle 2 ...

  3. .NET设计模式: 工厂模式

    .NET设计模式: 工厂模式(转) 转自:http://www.cnblogs.com/bit-sand/archive/2008/01/25/1053207.html   .NET设计模式(1): ...

  4. HTTPS原理介绍

    内容来源于:http://www.guokr.com/post/114121/ 自己做个备忘. 二.HTTPS到底安全吗? 这个答案是肯定的,很安全.谷歌公司已经行动起来要大力推广HTTPS的使用,在 ...

  5. Java_Eclipse_Maven环境搭建

    一.Maven下载 地址:http://maven.apache.org/download.cgi 二.配置仓库及环境变量(以D:\maven为例) 1> 解压文件至D:\maven 2> ...

  6. Linux_系统管理命令(工作中经常使用到的)

    查看网络配置信息 ifconfig 查看系统资源信息(类似win系统资源管理器) top (ps: load average 负载 Task 进程   Cpus/Mem  swap 交换分区 类似wi ...

  7. 拿到添加对象的id号方法

    以前Hibernate添加对象,想拿到id号的时候都是根据id排序拿到第一条 ,才知道 这样也可以 /**         * @Description: 添加一个角色信息        * @ret ...

  8. 诅咒JavaScript之:Jquery ajax提交内容异常

    jquery ajax 通过url提交内容,在服务器端获取却出现很奇怪的值,代码如下: ajaxurl = "aspx/logTable.ashx?action=load&Every ...

  9. IE 9 以下兼容HTML5

    <head> <meta name="viewport" content="width=device-width,initial-scale=1.0&q ...

  10. preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead

    由于方法preg_replace()为PHP 5.5.x 中废弃的特性,官方建议需要在代码中将preg_replace()替换为函数preg_replace_callback,可以问题解决. 具体请见 ...