修改及查看mysql数据库的字符集_第1页
修改及查看mysql数据库的字符集_第2页
修改及查看mysql数据库的字符集_第3页
修改及查看mysql数据库的字符集_第4页
修改及查看mysql数据库的字符集_第5页
已阅读5页,还剩6页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、修改及查看mysql数据库的字符集Liunx下修改MySQL字符集:1.查找MySQL的cnf文件的位置find / -iname '*.cnf' -print/usr/share/mysql/my-innodb-heavy-4G.cnf/usr/share/mysql/my-f/usr/share/mysql/my-f/usr/share/mysql/my-f/usr/share/mysql/my-f/usr/share/texmf/web2c/f/usr/share/texmf/web2c/f/usr/share/texmf/web2c/f/usr/share/texmf/

2、tex/xmltex/f/usr/share/texmf/tex/jadetex/f/usr/share/doc/MySQL-server-community-5.1.22/my-innodb-heavy-4G.cnf/usr/share/doc/MySQL-server-community-5.1.22/my-f/usr/share/doc/MySQL-server-community-5.1.22/my-f/usr/share/doc/MySQL-server-community-5.1.22/my-f/usr/share/doc/MySQL-server-community-5.1.22

3、/my-f2. 拷贝f、my-f、my-f、my-innodb-heavy-4G.cnf其中的一个到/etc下,命名为fcp /usr/share/mysql/my-f /etc/f3. 修改fvi /etc/f在client下添加default-character-set=utf8在mysqld下添加default-character-set=utf84.重新启动MySQLrootbogon # /etc/rc.d/init.d/mysql restartShutting down MySQL 确定Starting MySQL. 确定rootbogon # mysql -u root -pE

4、nter password:Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 1Server 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 'collat

5、ion_%'+-+-+| Variable_name | Value |+-+-+| collation_connection | utf8_general_ci | collation_database | utf8_general_ci | collation_server | utf8_general_ci |+-+-+3 rows in set (0.02 secmysql> show variables like 'character_set_%'+-+-+| Variable_name | Value |+-+-+| character_set_cli

6、ent | 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 secmysql>其他的一些

7、设置方法:修改数据库的字符集mysql>use mydbmysql>alter database mydb character set utf-8;创建数据库指定数据库的字符集mysql>create database mydb character set utf-8;通过配置文件修改:修改/var/lib/mysql/mydb/db.optdefault-character-set=latin1default-collation=latin1_swedish_ci为default-character-set=utf8default-collation=utf8_genera

8、l_ci重起MySQL:rootbogon # /etc/rc.d/init.d/mysql restart通过MySQL命令行修改:mysql> set character_set_client=utf8;Query OK, 0 rows affected (0.00 secmysql> set character_set_connection=utf8;Query OK, 0 rows affected (0.00 secmysql> set character_set_database=utf8;Query OK, 0 rows affected (0.00 secmy

9、sql> set character_set_results=utf8;Query OK, 0 rows affected (0.00 secmysql> set character_set_server=utf8;Query OK, 0 rows affected (0.00 secmysql> set character_set_system=utf8;Query OK, 0 rows affected (0.01 secmysql> set collation_connection=utf8;Query OK, 0 rows affected (0.01 secm

10、ysql> set collation_database=utf8;Query OK, 0 rows affected (0.01 secmysql> 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

11、| 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 secmysql> show variables like 'collation_%'+-+-+| V

12、ariable_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 字符集问题MySQL的字符集支持(Character Set Support有两个方面:字符集(Character set和排序方式(Collation。对于字符集的支持细化到四个层次:服务器(server,数据库(dat

13、abase,数据表(table和连接(connection。1.MySQL默认字符集MySQL对于字符集的指定可以细化到一个数据库,一张表,一列,应该用什么字符集。但是,传统的程序在创建数据库和数据表时并没有使用那么复杂的配置,它们用的是默认的配置,那么,默认的配置从何而来呢? (1编译MySQL 时,指定了一个默认的字符集,这个字符集是latin1;(2安装MySQL 时,可以在配置文件(my.ini 中指定一个默认的的字符集,如果没指定,这个值继承自编译时指定的;(3启动mysqld 时,可以在命令行参数中指定一个默认的的字符集,如果没指定,这个值继承自配置文件中的配置,此时charact

14、er_set_server 被设定为这个默认的字符集;(4当创建一个新的数据库时,除非明确指定,这个数据库的字符集被缺省设定为character_set_server;(5当选定了一个数据库时,character_set_database 被设定为这个数据库默认的字符集;(6在这个数据库里创建一张表时,表默认的字符集被设定为character_set_database,也就是这个数据库默认的字符集;(7当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表默认的字符集;简单的总结一下,如果什么地方都不修改,那么所有的数据库的所有表的所有栏位的都用latin1 存储,不过我们如果安装MyS

15、QL,一般都会选择多语言支持,也就是说,安装程序会自动在配置文件中把default_character_set 设置为UTF-8,这保证了缺省情况下,所有的数据库的所有表的所有栏位的都用UTF-8 存储。2.查看默认字符集(默认情况下,mysql的字符集是latin1(ISO_8859_1通常,查看系统的字符集和排序方式的设定可以通过下面的两条命令:mysql> SHOW VARIABLES LIKE 'character%'+-+-+| Variable_name | Value |+-+-+| character_set_client | latin1 | chara

16、cter_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

17、LIKE 'collation_%'+-+-+| Variable_name | Value |+-+-+| collation_connection | utf8_general_ci | collation_database | utf8_general_ci | collation_server | utf8_general_ci |+-+-+3.修改默认字符集(1 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,如 default-character-set = utf8character_set_server = utf8修改完后,重启mysql的服务,service mysql restart使用mysql> SHOW VARIABLES LIKE 'character%'查看,发现数据库编码均已改成utf8+-+-+| Variable_name | Value |+-+-+| character_set_client | utf8 | character_set_connection | utf8 | character_set_database | utf8 | character_set_filesys

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论