我有一个PHP程序,数据库用到的是GBK编码,但是在FressBSD服务器上只支持UTF-8编码,我导入数据就提示MySQL Server Error:Unknown character set: 'gbk' 而如果把数据库编码改为UTF-8的话,程序就会出现错误注:我在网上搜索的解决方法cd /usr/ports/databases/mysql51-server
make WITH_CHARSET=gbk WITH_XCHARSET=all WITH_COLLATION=gbk_chinese_ci BUILD_STATIC=yes install clean但是运行时出错!提示:
mysql-server-5.1.30 cannot install: MySQL versions mismatch: mysql50-client is installed and wanted version is mysql51-client.
*** Error code 1,现在要怎么办啊???哪们大哥帮帮忙啊

解决方案 »

  1.   

    但是运行时出错!提示: 
    mysql-server-5.1.30 cannot install: MySQL versions mismatch: mysql50-client is installed and wanted version is mysql51-client. 
    *** Error code 1 
    ----------------------------------------
    看来你要删除你的mysql client重新安装一个5.1的删除用
    shell>find -name mysql
    shell>find -name mysqld 
    找到文件全部删除
    如果是rpm包安装的
    shell>rpm -e -nodeps mysql
      

  2.   

    如果这样删除的话,会不会对原来MYSQL数据库中的数据有影响呢,会不会造成其它的什么错误啊?
      

  3.   

    你需要安装一下gbk 的字符集。参考一下手册中的 
    9.4. Adding a New Character Set不过没试过。
      

  4.   

    当然会有影响 你配置过LAMP的话 他们都是相关联的如果你单独一个mysql做存储数据用的话 备份一下 再删除mysql安装后的mysql重新restore 不过不同版本之间的数据导入需要注意一些问题 查看数据库升级与备份部分
      

  5.   

    你之前装的是mysql50的吧,你现在又要装51的,当然报错啦,数据不会有影响的,删除mysql程序,不会删除mysql数据的。
    告诉你方法吧,装完还要配置my.cnf的,但是FreeBSD下默认没有,必须自己拷贝一下,命令如下
    cp /usr/local/share/mysq/mysql-large.cnf /usr/local/etc/my.cnf
    然后把default-character-set=gbk加到my.cnf的[mysqld]下面就可以了
    /usr/local/etc/rc.d/mysql-server restart