Ubuntu 13.04 mysql 5.5 中文乱码解决方案

版权声明:本文为博主原创文章,采用知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。 https://blog.csdn.net/lovecluo/article/details/10324089

首先是安装MySql ,安装命令:sudoapt-get install mysql-server

通过这个命令安装的Mysql的版本是5.5的,在5.5中与前面版本中有一点小差别


在使用MySql中的时候,遇到了一点小的问题,用JDBC连接,使用中文,用UTF8还是会有乱码,在Windows下就没有这个问题,于是我就去问了一下,不得不说,这还是个问题,好多人都 写了帖子。上面都说在

[client][mysqld]中加入default-character-set= utf8

可是当我加了进去,重启了Mysql,就在这个时候,发生了一个非常bug,我的Mysql服务不能启动了。相当的郁闷,于是又去问度娘终于找到了解决办法,原因如下:

原来在5.1版本时

default-character-set=utf8

   到了5.5版本,[mysqld] 项内不能再这么写了,而是必须写:

character-set-server=utf8

   否则在启动MySQL服务时会有1067错误。

修改过后,测试通过。


PS:

修改配置文件过后一定要重启MySql服务

MySqlStop 命令:sudo/etc/init.d/mysql stop


MySqlStart 命令:sudo/etc/init.d/mysql start


MySqlrestart 命令:sudo/etc/init.d/mysql restart


查看是否修改成功

进入MySQL sudomysql -u root -p

然后录入你的MySql密码就可以进入MySql了。


继续输入查看编码




showvariables 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/share/mysql/charsets/ |

+----------------------------------+-------------------------------------+


如果结果和我的一样,那说明你修改成功,赶紧去测试一下

猜你喜欢

转载自blog.csdn.net/lovecluo/article/details/10324089