本文共 2686 字,大约阅读时间需要 8 分钟。
可以通过SET命令来更改数据库的参数 --全局级别 mysql> show global variables like '%server%'; +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | character_set_server | utf8 | | collation_server | utf8_general_ci | | server_id | 1 | +----------------------+-----------------+ 3 rows in set (0.00 sec) mysql> set global character_set_server=gbk; Query OK, 0 rows affected (0.10 sec) mysql> show global variables like '%server%'; +----------------------+----------------+ | Variable_name | Value | +----------------------+----------------+ | character_set_server | gbk | | collation_server | gbk_chinese_ci | | server_id | 1 | +----------------------+----------------+ 3 rows in set (0.01 sec) 也可以使用下面方式来修改 mysql> show global variables like 'character_set_server'; +----------------------+--------+ | Variable_name | Value | +----------------------+--------+ | character_set_server | latin1 | +----------------------+--------+ 1 row in set (0.00 sec) mysql> set @@global.character_set_server=gbk; Query OK, 0 rows affected (0.00 sec) mysql> show global variables like 'character_set_server'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | character_set_server | gbk | +----------------------+-------+ 1 row in set (0.01 sec) --会话级别 mysql> set session character_set_server='utf8'; Query OK, 0 rows affected (0.00 sec) mysql> show global variables like '%server%'; +----------------------+----------------+ | Variable_name | Value | +----------------------+----------------+ | character_set_server | gbk | | collation_server | gbk_chinese_ci | | server_id | 1 | +----------------------+----------------+ 3 rows in set (0.00 sec) -- show variables查询的是会话级别的参数 mysql> show variables like '%server%'; +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | character_set_server | utf8 | | collation_server | utf8_general_ci | | server_id | 1 | +----------------------+-----------------+ 3 rows in set (0.00 sec) mysql> show session variables like '%server%'; +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | character_set_server | utf8 | | collation_server | utf8_general_ci | | server_id | 1 | +----------------------+-----------------+ 3 rows in set (0.00 sec) 即使是使用set global命令设置的参数,在数据库重启后,相关的参数也会失效;如果想让参数永久生效,可以将参数写在配置文件里面。 [root@localhost mysql]# vim /etc/my.cnf # Character set character_set_server = gbk collation_server = gbk_bin 来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26506993/viewspace-2076945/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26506993/viewspace-2076945/