我使用的是xin7 64位操作系统,使用mysql-5.5.20-winx64.zip
    1.当我在my.ini文件中的
    [mysql],[client],[mysqld]中加入了default-character-set=utf8后,启动mysql报错
     C:\Windows\System32>net start mysql
      MySQL 服务正在启动 ....
      MySQL 服务无法启动。      系统出错。     发生系统错误 1067。     进程意外终止。
   2.如果我将my.ini中设置的default-character-set=utf8删除后,能成功启动
请问一下,如何正确设置mysql的字符编码?我上面的设置有什么不对的地方吗?

解决方案 »

  1.   

    网上查了一下!修改默认的mysql编码改的地方可能不止一处!你看这样试试呢:
    1、中止MySQL服务
    2、在MySQL的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini即可
    3、打开my.ini以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并关闭(mysqld中增加如果出错,可以试 character-set-server=utf8)
    4、启动MySQL服务
      

  2.   

    我换了个mysql-5.1.61版本,和以前的设置一样,结果可以用了
      

  3.   

    二楼比较正解。http://blog.sina.com.cn/s/blog_67914f2901010vx1.html这篇博客后半段说了这个问题。主要是mysql5.1与5.5版本间的一些细微差别。
      

  4.   

    可是我的却出现了 无法识别character-set-server=utf8