Mysql同一个服务器GBK和UTF8并存

  1首先安装一个MYSQL,字符集设置为GBK

  2复制my.cnf为my_utf8.cnf,将文件中的端口改为3307,字符集相关的配置项改为utf8,凡涉及到目录的配置项都改到/var/lib/mysql_utf8下

  3执行如下命令

  /etc/init.d/mysql stop

  mv /etc/my.cnf /etc/my2.cnf

  mv /etc/my_utf8.cnf /etc/my.cnf

  mysql_install_db

  /etc/init.d/mysql start

  mysqladmin -uroot password '10301' --socket=/var/lib/mysql_utf8/mysql.sock

  /etc/init.d/mysql stop

  mv /etc/my.cnf /etc/my_utf8.cnf

  mv /etc/my2.cnf /etc/my.cnf

  /etc/init.d/mysql start

  mysqld_safe --defaults-file=/etc/my_utf8.cnf &

  4通过mysql -uroot -p --socket=/var/lib/mysql_utf8/mysql.sock 进入

  5需要执行以下SQL才能让别的机器访问utf8实例:update user set host='%' where user='root' and host='localhost';

 

  mysql -uroot -p --socket=/var/lib/mysql/mysql_utf8.sock

hackIE