修改mysql数据库的默认字符集

来源:互联网 发布:办公协作软件 编辑:程序博客网 时间:2024/05/22 07:01

下午忠伟想要修改mysql数据库的默认字符集,用 ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin语句修改,可以成功执行,但是下次重新连接就会还原为latin,尝试修改配置文件,

1. 找到mysql的配置文件,拷贝到etc目录下,第一步很重要

  把/usr/share/doc/mysql-server-5.1.52/my-large.cnf复制到 /etc/my.cnf

  即用命令:cp /usr/share/doc/mysql-server-5.1.52/my-large.cnf /etc/my.cnf

2. 打开my.cnf修改编码

  在[client]下增加default-character-set=utf8

  在[mysqld]下增加default-character-set=utf8

  同时加上init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)

修改后重启MYSQL,报错,。The server quit without updating PID file (/var/lib/mysql/X

网上搜索,仍然无法解决,想到去日志去看看,发现日志报错,

/usr/sbin/mysqld: unknown variable 'default-character-set=utf8'

没有识别字符串,网上搜索后,发现有人提出,用character_set_server=utf8来取代 default-character-set=utf8   能解决这个问题,尝试修改后,果然成功了。可能是MYSQL版本问题导致配置参数的差异。

日志文件在:/var/lib/mysql/XXTtest.err 可以通过命令show variables like 'log%';
原创粉丝点击