设为首页 加入收藏

TOP

Linux下修改MySQL字符编码(一)
2015-08-31 19:59:44 来源: 作者: 【 】 浏览:127
Tags:Linux 修改 MySQL 字符 编码

1. 首先登陆MySQL查看默认编码,应该存在Latin编码,不支持中文


mysql> show variables like '%character%';


2. 关闭MySQL


# /etc/init.d/mysql stop


3. 接下来创建并修改配置文件


把/usr/share/doc/mysql-server-5.1.52/my-large.cnf 复制到 /etc/my.cnf


用命令:cp /usr/share/doc/mysql-server-5.1.52/my-large.cnf? /etc/my.cnf


打开my.cnf后添加配置信息


在[client]节点下面加入  default-character-set=utf8
在[mysqld]节点下面加  character_set_server=utf8   init_connect='SET NAMES utf8'
在[mysql]节点下面加入 default-character-set=utf8


修改后的配置文件my.cnf如下:


# Example MySQL config file for large systems.
#
# This is for a large system with memory = 512M where the system runs mainly
# MySQL.
#
# MySQL programs look for option files in a set of
# locations which depend on the deployment platform.
# You can copy this option file to one of those
# locations. For information about these locations, see:
# http://dev.mysql.com/doc/mysql/en/option-files.html
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.


# The following options will be passed to all MySQL clients
[client]
#password?= your_password
port? = 3306
socket? = /var/lib/mysql/mysql.sock
default-character-set=utf8
# Here follows entries for some specific programs


# The MySQL server
[mysqld]
port? = 3306
socket? = /var/lib/mysql/mysql.sock
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
character_set_server=utf8
init_connect='SET NAMES utf8'


# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#
#skip-networking


# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin


# binary logging format - mixed recommended
binlog_format=mixed


# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id?= 1


# Replication Slave (comment out master section to use this)
#
# To configure this host as a replication slave, you can choose between
# two methods :
#
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
#? ? the syntax is:
#
#? ? CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,
#? ? MASTER_USER=, MASTER_PASSWORD= ;
#
#? ? where you replace , , by quoted strings and
#? ? by the master's port number (3306 by default).
#
#? ? Example:
#
#? ? CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
#? ? MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
#? ? start replication for the first time (even unsuccessfully, for example
#? ? if you mistyped the password in master-password and the slave fails to
#? ? connect), the slave will create a master.info file, and any later
#? ? change in this file to the variables' values below will be ignored and
#? ? overridden by the content of the master.info file, unless you shutdown
#? ? the slave server, delete master.info and restart the slaver server.
#? ? For that reason, you may want to leave the lines be

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ImportTsv-HBase数据导入工具 下一篇用OneProxy部署MySQL数据库的读写..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: