linux 下修改mysql编码为utf-8

在某些时候,我们需要要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示,可以通过编辑my.cnf文件进行编码修改实现,windows可以直接用Mysql Server Instance Config Wizard 进行设置。

Linux下MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。

  下面就介绍一下这几个目录。

  1、数据库目录

  /var/lib/mysql/,这里的mysql相当于windows下mysql的date文件夹 

  2、配置文件

  /usr/share/mysql(mysql.server命令及配置文件)

  3、相关命令

  /usr/bin(mysqladmin mysqldump等命令)

  4、启动脚本

  /etc/rc.d/init.d/(启动脚本文件mysql的目录)
       mysql主要配置文件为/etc/my.cnf文件,相当于windows下的my.ini文件。如果/etc/目录下没有my.cnf配置文件,需要到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:

 [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf  /etc/my.cnf

启动mysql后,以root登录mysql 
isher@isher-ubuntu:~$ mysql -u root 
>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 | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+ 


在linux下修改mysql的配置文件my.cnf,文件位置默认/etc/my.cnf文件 

找到客户端配置[client] 在下面添加 
default-character-set=utf8 默认字符集为utf8 
在找到[mysqld] 添加 
default-character-set=utf8 默认字符集为utf8 
init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行) 

修改好后,重新启动mysql 即可,查询一下show variables like 'character%'; 
+--------------------------+----------------------------+ 
| 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/ | 
+--------------------------+----------------------------+ 

猜你喜欢

转载自alex-tao.iteye.com/blog/2243579