现在的位置: 首页 > 综合 > 正文

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

2013年12月06日 ⁄ 综合 ⁄ 共 1373字 ⁄ 字号 评论关闭

首先是安装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/ |

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

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

抱歉!评论已关闭.