revise the charset of mysql to uff-8

MacOS 10.6.8 Snow Leopard
MySQL 5.5.13

MySQL默认安装(被安装在/usr/local/mysql目录下)

通过 show variables like ‘character%‘ 命令查看其中有部分字符集使用的为latin1

在MacOS中需要主动创建一个新的配置文件,并进行修改,网上大多数修改示例执行后MySQL根本没办法启动,后来终于找到一个好用的,记录下来备忘

1. > sudo cp /usr/local/mysql/suportfiles/my-small.cnf /etc/my.cnf
说明: 
/etc/my.cnf 如果此文件存在,会作为MySQL默认配置文件加载
但文件权限比较特殊,不用超级管理员操作不了,修改文件权限为777后MySQL服务启动失败,所以稳妥起见,别修改文件权限,直接用超级管理员操作就OK了

2. > sudo vi /etc/my.cnf
说明:
使用VI命令修改,但如果不是超级管理员也玩不转

3. 在[client]下面加上
default-character-set = utf8
说明:
网上还有使用 default_character_set = utf8 命令的,没试过,不知道这个好不好使
注意等号左右都有空格

4. 在[mysqld]下面加上
default-storage-engine = INNODB
character-set-server = utf8
collation-server = utf8_general_ci
说明:
之前坏菜就坏在这里了,按之前网上推荐的在[mysqld]下只要加上default_character_set=utf8,MySQL服务必起不来,郁闷,按上面的配置没问题

5. 文件保存退出,重启mysql服务

6. 重新登入mysql使用命令查看字符集,全变为utf8就OK了

Reference:

http://lj6684.iteye.com/blog/1204427

时间: 2024-10-13 01:31:17

revise the charset of mysql to uff-8的相关文章

MySQL 分区表原理及数据备份转移实战

1.分区表含义 分区表定义指根据可以设置为任意大小的规则,跨文件系统分配单个表的多个部分.实际上,表的不同部分在不同的位置被存储为单独的表.用户所选择的.实现数据分割的规则被称为分区函数,这在MySQL中它可以是模数,或者是简单的匹配一个连续的数值区间或数值列表,或者是一个内部HASH函数,或一个线性HASH函数. 分表与分区的区别在于:分区从逻辑上来讲只有一张表,而分表则是将一张表分解成多张表. 2.分区表优点 1)分区表更容易维护.对于那些已经失去保存意义的数据,通常可以通过删除与那些数据有

PHP Mysql数据库

数据库的分类: 层次数据库:类似xml(html)的文本结构 网状数据库: 关系数据库: 主流数据库: Mysql是一种关系数据库管理系统 SQL:struct query language 结构化查询语言.其实是一个"国际化"标准 各种关系数据库,其实都是实现(并扩充)该标准的一种产品 数据库存储的本质与表现: 本质就是将大量的"数据值"通过数据库管理系统进行某种复杂但是逻辑结构上清晰有序的存储 表现:其实就是存文件而已 关系数据库常见术语: 数据:data; 数

python 连mysql

搭建eclipse+mysql+pydev+python3.4 连mysql 数据库 ''' Created on 2016年12月5日 @author: q ''' #encoding=utf-8 import sys import mysql.connector from email.header import Charset conn=mysql.connector.connect(host='10.100.3.133',                              user

MySQL学习笔记 约束以及修改数据表

*** 约束保证数据的完整性和一致性 *** 约束分为表级约束和列级约束 *** 约束类型包括: NOT NULL(非空约束) PRIMARY KEY(主键约束) UNIQUE KEY(唯一约束) DEFAULT(默认约束) FOREIGN KEY(外键约束) 1.外键约束的要求解析 *** 父表和子表必须使用相同的存储引擎,而且禁止使用临时表. *** 数据表的存储引擎只能为InnoDB. *** 外键列和参照列必须具有相似的数据类型.其中数字的长度或是否有符号位必须相同:而字符的长度则可以不

Mysql索引与键

0.主键与索引的不同 主键在物理层面上只有两个用途: 惟一地标识一行:作为一个可以被外键有效引用的对象. 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针.下面是主键和索引的一些区别与联系. 1. 主键一定是唯一性索引,唯一性索引并不一定就是主键. 2. 一个表中可以有多个唯一性索引,但只能有一个主键. 3. 主键列不允许空值,而唯一性索引列允许空值. 4. 索引可以提高查询的速度,不会约束字段的唯一非空性;而键主要约束记录的唯一非

mysql文件导入到数据库load data infile into table 的使用例子

load data infile "C:/Users/Administrator/Desktop/1.txt"into table 要一个已经存的表名 字段默认用制表符隔开 文件 我爱你 20 相貌平常李奎 21 相貌1平常王二米 210 相貌3平常老三 24 很强老四 34 XXXXX 常用如下: Load Data InFile 'C:/Data.txt' Into Table `TableTest` Lines Terminated By '\r\n';这个语句,字段默认用制表符

ecshop的Mysql操作类

摘要,这是直接摘抄的ecshop的mysql操作类:不过他这里的缓存是用的文件缓存,我们如果想直接使用,可以替换成memcache的或者redis的! <?php /** * ECSHOP MYSQL 公用类库 * ============================================================================ * * 版权所有 2005-2012 上海商派网络科技有限公司,并保留所有权利. * 网站地址: http://www.ecsho

liunx架构mysql操作

mysql相关配置 [[email protected] tmp]# vim /etc/my.cnf               //mysql的配置文件 [mysqld] port            = 3306                              //端口 socket          = /tmp/mysql.sock                     //监听的sock skip-locking                              

MySQL windows集群(转)

http://blog.csdn.net/zhangking/article/details/5670070 MySQL 群集是 MySQL 适合于分布式计算环境的高可用.高冗余版本.它采用了 NDB Cluster 存储引擎,允许在 1 个群集中运行多个 MySQL 服务器.在 MySQL 5.0 及以上的二进制版本中,以及与最新的 Linux 版本兼容的 RPM 包中提供了该存储引擎. MySQL 群集是一种技术,该技术允许在无共享的系统中部署“内存中”和“磁盘中”数据库的 Cluster