bitsCN.com

Liunx下修改MySQL字符集:

1.查找MySQL的cnf文件的位置find / -iname '*.cnf' -print

/usr/share/mysql/my-innodb-heavy-4G.cnf/usr/share/mysql/my-large.cnf/usr/share/mysql/my-small.cnf/usr/share/mysql/my-medium.cnf/usr/share/mysql/my-huge.cnf/usr/share/texmf/web2c/texmf.cnf/usr/share/texmf/web2c/mktex.cnf/usr/share/texmf/web2c/fmtutil.cnf/usr/share/texmf/tex/xmltex/xmltexfmtutil.cnf/usr/share/texmf/tex/jadetex/jadefmtutil.cnf --

/usr/share/doc/MySQL-server-community-5.1.22/my-innodb-heavy-4G.cnf/usr/share/doc/MySQL-server-community-5.1.22/my-large.cnf/usr/share/doc/MySQL-server-community-5.1.22/my-small.cnf/usr/share/doc/MySQL-server-community-5.1.22/my-medium.cnf/usr/share/doc/MySQL-server-community-5.1.22/my-huge.cnf 2. 拷贝 small.cnf、my-medium.cnf、my-huge.cnf、my-innodb-heavy-4G.cnf其中的一个到/etc下,命名为my.cnfcp /usr/share/mysql/my-medium.cnf /etc/my.cnf 3. 修改my.cnfvi /etc/my.cnf在[client]下添加default-character-set=utf8在[mysqld]下添加default-character-set=utf8 4.重新启动MySQL[root@bogon ~]# /etc/rc.d/init.d/mysql restartShutting down MySQL [ 确定 ]Starting MySQL. [ 确定 ][root@bogon ~]# mysql -u root -pEnter 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 '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; 通过配置文件修改:修改/var/lib/mysql/mydb/db.optdefault-character-set=latin1default-collation=latin1_swedish_ci为default-character-set=utf8default-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 字符集问题 MySQL的字符集支持(Character Set Support)有两个方面: 字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。1.MySQL默认字符集MySQL对于字符集的指定可以细化到一个数据库,一张表,一列,应该用什么字符集。但是,传统的程序在创建数据库和数据表时并没有使用那么复杂的配置,它们用的是默认的配置,那么,默认的配置从何而来呢?

(1)编译MySQL 时,指定了一个默认的字符集,这个字符集是 latin1; (2)安装MySQL 时,可以在配置文件 (my.ini) 中指定一个默认的的字符集,如果没指定,这个值继承自编译时指定的; (3)启动mysqld 时,可以在命令行参数中指定一个默认的的字符集,如果没指定,这个值继承自配置文件中的配置,此时 character_set_server 被设定为这个默认的字符集; (4)当创建一个新的数据库时,除非明确指定,这个数据库的字符集被缺省设定为character_set_server; (5)当选定了一个数据库时,character_set_database 被设定为这个数据库默认的字符集; (6)在这个数据库里创建一张表时,表默认的字符集被设定为 character_set_database,也就是这个数据库默认的字符集; (7)当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表默认的字符集;简单的总结一下,如果什么地方都不修改,那么所有的数据库的所有表的所有栏位的都用latin1 存储,不过我们如果安装 MySQL,一般都会选择多语言支持,也就是说,安装程序会自动在配置文件中把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 || 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.修改默认字符集(1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,如 default-character-set = utf8 character_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_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 ;

作者 jayghostbitsCN.com

相关标签: 数据库

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

相关文章

相关视频

php如何查询mysql数据库字符集_修改及查看mysql数据库的字符集_MySQL相关推荐

  1. mysql 5.0 修改字符集_修改及查看mysql数据库的字符集

    Liunx下修改MySQL字符集: 1.查找MySQL的cnf文件的位置 find / -iname '*.cnf' -print /usr/share/mysql/my-innodb-heavy-4 ...

  2. 修改mysql数据库字符集_修改及查看mysql数据库的字符集

    Liunx下修改MySQL字符集: 1.查找MySQL的cnf文件的位置 find / -iname '*.cnf' -print /usr/share/mysql/my-innodb-heavy-4 ...

  3. 怎样查看mysql连接池_如何实时查看mysql当前连接数?

    一.命令mysqladmin 1.查看当前所有连接的详细: mysqladmin -uroot -p -h127.0.0.1 processlist 2.只查看当前连接数(Threads就是连接数.) ...

  4. linux 查看mysql表结构_新手进阶 查看MySQL表结构命令

    MySQL查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_s ...

  5. mysql字符集修改无效,Mysql字符集的修改及查看问题_MySQL

    bitsCN.com Mysql字符集的修改及查看问题 修改及查看mysql数据库的字符集 修改my.cnf vi /etc/my.cnf 在[client]下添加 default-character ...

  6. 查看mysql数据库服务_MySQL数据库之mysql5.7基础 查看mysql的服务状态

    本文主要向大家介绍了MySQL数据库之mysql5.7基础 查看mysql的服务状态 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. Operating System:Ubunt ...

  7. mysql qps如何查看_一款查看mysql QPS的脚本

    本脚本黏贴就可以使用绝对不坑人!!! (此脚本来源如一位大神网友) 执行效果: 脚本: #!/bin/bash PW=Eqipay20150504@ mysqladmin -P3306 -uroot ...

  8. linux查看mysql连接日志文件,linux下查看mysql日志文件的方法

    查看mysql日志方法: mysql默认不允许我们查看日志.需要更改一些设置 1 vi 更改配置文件 允许用户查看日志文件 sudo vi /etc/mysql/mysql.conf.d/mysqld ...

  9. 修改及查看mysql数据库的字符集

    Liunx下修改MySQL字符集: 1.查找MySQL的cnf文件的位置 find / -iname '*.cnf' -print /usr/share/mysql/my-innodb-heavy-4 ...

最新文章

  1. Jetty实战之 嵌入式Jetty运行web app
  2. MyBatis 缓存详解-开启二级缓存的方法
  3. npm-卸载并安装指定版本Angular CLI以及报错(npm ERR! Error: EACCES: permission denied)
  4. HTML基础(part3)--常用标签之HTML标签
  5. 2017.12.1T19_B2_2zuoye
  6. @keyframes中translate和scale混用问题
  7. React-Native 填坑之ListView(item更新)
  8. ~~通过预处理逆元的方式求组合数
  9. background 覆盖 内容_web开发:利用background制作拉窗帘效果
  10. Oracle中connect by...start with...的使用
  11. 由购物论测试的重要性:桃子测试了,很好;糖没测试,竟然都有虫子
  12. 会话(状态)管理Cookie与Session(一)
  13. 使用JAVA调用MATLAB算法程序方式——使用复杂算例进行完整说明,包括参数传递
  14. 【无人驾驶系列一】激光雷达(LiDAR)在无人驾驶技术中的应用
  15. 细胞分裂题--递归算法
  16. C# GDAL读、写shape中文乱码
  17. 云计算Linux运维——Linux系统——软件管理
  18. 韩国研发AI武器遭抵制,武器自带“头脑”将多可怕
  19. 计算机病毒是可以自我繁殖的特殊程序,计算机基础试题及答案
  20. 谈谈我的云笔记使用之路

热门文章

  1. Spring Cloud 负载均衡
  2. hibernate id生成策略 mysql_Hibernate中ID生成策略
  3. 随着电子计算机的应用 会计信息保存的形式,会计信息功系统简答题.doc
  4. jython语法入门
  5. 系统运行缓慢的问题定位步骤
  6. echarts改变图例位置
  7. cmd杀死MySQL进程命令
  8. element UI表格使用cell-style改变单元格样式
  9. Android开发笔记(一百六十六)H5通过WebView录像上传
  10. Android开发笔记(一百四十九)约束布局ConstraintLayout