Liunx下修改MySQL字符集:
复制代码代码示例:
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
4.重新启动MySQL
复制代码代码示例:
[root@bogon ~]# /etc/rc.d/init.d/mysql restart
Shutting down MySQL [ 确定 ] Starting MySQL. [ 确定 ] [root@bogon ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.1.22-rc-community-log MySQL Community Edition (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
5.查看字符集设置
复制代码代码示例:
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> 其他的一些设置方法:
修改数据库的字符集
复制代码代码示例:
mysql>use mydb
mysql>alter database mydb character set utf-8;
创建数据库指定数据库的字符集
复制代码代码示例:
mysql>create database mydb character set utf-8;
通过配置文件修改:
复制代码代码示例:
default-character-set=latin1
default-collation=latin1_swedish_ci 为 default-character-set=utf8 default-collation=utf8_general_ci
重起MySQL:
复制代码代码示例:
[root@bogon ~]# /etc/rc.d/init.d/mysql restart
通过MySQL命令行修改:
复制代码代码示例:
mysql> set character_set_client=utf8;
Query OK, 0 rows affected (0.00 sec) mysql> set character_set_connection=utf8; Query OK, 0 rows affected (0.00 sec) mysql> set character_set_database=utf8; Query OK, 0 rows affected (0.00 sec) mysql> set character_set_results=utf8; Query OK, 0 rows affected (0.00 sec) mysql> set character_set_server=utf8; Query OK, 0 rows affected (0.00 sec) mysql> set character_set_system=utf8; Query OK, 0 rows affected (0.01 sec) mysql> set collation_connection=utf8; Query OK, 0 rows affected (0.01 sec) mysql> set collation_database=utf8; Query OK, 0 rows affected (0.01 sec) mysql> set collation_server=utf8; Query OK, 0 rows affected (0.01 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.03 sec) 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.04 sec)
附:MYSQL 字符集问题
2.查看默认字符集(默认情况下,mysql的字符集是latin1(ISO_8859_1)
复制代码代码示例:
mysql> SHOW VARIABLES LIKE 'character%';
+--------------------------+---------------------------------+ | Variable_name | Value | +--------------------------+---------------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | D:"mysql-5.0.37"share"charsets" | +--------------------------+---------------------------------+ mysql> SHOW VARIABLES LIKE 'collation_%'; +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_general_ci | | collation_database | utf8_general_ci | | collation_server | utf8_general_ci | +----------------------+-----------------+
3.修改默认字符集
复制代码代码示例:
default-character-set = utf8
character_set_server = utf8
修改完后,重启mysql的服务,service mysql restart
复制代码代码示例:
+--------------------------+---------------------------------+
| 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 | D:"mysql-5.0.37"share"charsets" | +--------------------------+---------------------------------+
(2) 还有一种修改字符集的方法,就是使用mysql的命令
复制代码代码示例:
mysql> SET character_set_client = utf8 ;
(责任编辑:IT) |