Liunx如何修改MySQL字符集
Linux下使用service mysql restart命令重启MySql服务
新建的数据库都会使用到这个字符集做为默认字符集
修改MySql服务器各个数据库的字符集
如果在设置服务器字符集之前,存在了数据库。需要更改数据库的字符集:
代码如下 | |
use datatable_name; |
改完字符集的其它问题
字符集修改好了以后发现使用存储过程做新增操作时,还会出现中文乱码,但是直接写SQL语句就不会出现乱码。
查看字符集设置
代码如下 | |
mysql> show variables like 'collation_%'; +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_general_ci | | collation_database | utf8_general_ci | | collation_server | utf8_general_ci | +----------------------+-----------------+ 3 rows in set (0.02 sec) mysql> show variables like 'character_set_%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.02 sec) mysql> |
1.查找MySQL的cnf文件的位置
代码如下 | |
find / -iname '*.cnf' -print /usr/share/mysql/my-innodb-heavy-4G.cnf |
2. 拷贝
代码如下 | |
small.cnf、my-medium.cnf、my-huge.cnf、my-innodb-heavy-4G.cnf其中的一个到/etc下,命名为my.cnf cp /usr/share/mysql/my-medium.cnf /etc/my.cnf |
3. 修改my.cnf
代码如下 | |
vi /etc/my.cnf |
4.重新启动MySQL
代码如下 | |
[root@bogon ~]# /etc/rc.d/init.d/mysql restart |