windows
- 停止MySQL服务;
- 在MySQL的安装目录下找到my.ini,如果没有就把my-default.ini复制为my.ini;
- 打开my.ini,在[client]下加上default-character-set=utf8,在[mysqld]下加上character-set-server=utf8;
- 启动MySQL服务。
Linux
- 停止MySQL服务;(bin/mysqladmin -u root shutdown)
- 找到/etc/my.cnf,如果没有就把MySQL的安装目录下support-files/my-medium.cnf复制为/etc/my.cnf;
- 打开my.cnf以后,在[client]下加上default-character-set=utf8,在[mysqld]下加上character-set-server=utf8;
- 启动MySQL服务。(bin/mysqld_safe &)
修改完成后,会发现数据库中原有数据可能仍是乱码,因此需要重新建库并导入数据。
【附1】将MySQL注册为Windows服务
mysqld -install
然后就可以用net start mysql和net stop mysql进行启停管理了。