CentOS下配置MySQL默认UTF-8

0
490

新装完的MySQL默认的可能并不是UTF-8, 有可能会造成前台显示乱码,其实通过改动两个地方就能使它默认就是UTF-8了。

1.  修改该文件: /etc/rc.d/init.d/mysqld 的这句话:

/usr/bin/mysqld_safe   --defaults-file=/etc/my.cnf --pid-file="$mypidfile" --log-error="$errlogfile"  >/dev/null 2>&1 &

修改为:

/usr/bin/mysqld_safe   --defaults-file=/etc/my.cnf --pid-file="$mypidfile" --log-error="$errlogfile"  >/dev/null --default-character-set=utf8  2>&1 &

2. 在 /etc/my.cnf 里添加如下内容:

[ mysqld]
max_allowed_packet = 2M
max_connections = 1000
default-character-set=utf8
init_connect='SET NAMES utf8'
[client]
default-character-set=utf8

最后重启服务:

/etc/init.d/mysqld restart

检查一下:

mysql -u root -p password
mysql> status; 就能看到了。