导航:首页 > 编程系统 > linuxmysql编码

linuxmysql编码

发布时间:2025-03-06 09:28:36

A. mysql数据库linux怎样更改server characterset的编码

1. 找到mysql的配置文件,拷贝到etc目录下,第一步很重要

把/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

2. 打开my.cnf修改编码

在[client]下增加default-character-set=utf8

在[mysqld]下增加default-character-set=utf8

同时加上init_connect='SET NAMES utf8'
(设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)

3.重新启动mysql

service mysqld restart

再次输入show variables like
'%character%';

B. linux下怎么修改mysql的字符集编码

安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件;由于linux下MySQL的默认安装目录分布在不同的文件下;不像windows一样放在同一目录下,只需修改其中的my.ini文件,重起后就生效了;所以先来看看linux下MySQL的数据库文件、配置文件和命令文件分别在不同的目录 :
1、数据库目录,其所创建的数据库文件都在该目录下
/var/lib/mysql/

2、配置文件 (mysql.server命令及配置文件所在地)
/usr/share/mysql

3、相关命令(如mysql mysqladmin等)
/usr/bin

4、启动脚本(如mysql启动命令)
/etc/rc.d/init.d/

查看默认字符集
#mysql -u root - p
#(输入密码)
mysql> show variables like 'character_set%' ;//或者是status
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
修改字符集 :
1.查找/etc目录下是否有my.cnf文件;
#ls -l | grep my.cnf (在/etc下查找是否有my.cnf文件存在)
2.如果没有就要从/usr/share/mysql,拷贝一个到/etc 下,在/usr/share/mysql目录下有五个后缀为.cnf的文件,分别是 my-huge.cnf my-innodb-heavy-4G.cnf my-large.cnf my-medium.cnf my-small.cnf ;从中随便拷贝一个到/etc目录下并将其改为my.cnf文件,我选择的是my-medium.cnf :
#cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
3.修改my.cnf文件,在该文件中的三个地方加上 default-character-set=utf8([client] [mysqld] [mysql])
#vi /etc/my.cnf
修改如下:(红色为添加部分)
[client]
#password = your_password
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
default-character-set=utf8
init_connect='SET NAMES utf8' //此行可不加

[mysql]
no-auto-rehash
default-character-set=utf8
保存退出;
4.重起MySQL服务器,使其设置的内容生效
#/etc/init.d/mysql restart
5. 重新登入mysql;
# mysql -u root - p
#(输入密码)
mysql> show variables like 'character_set%' ;
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |(都生成了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/ |
+--------------------------+----------------------------+

mysql启动和停止 操作 :
可以通过 #/etc/init.d/mysql [start | stop | restart](实现启动,停止,重启)
也可以通过 #service mysql [start | stop | restart](实现启动,停止,重启)
*********************************
另外:如果在修改字符集前,尝试在数据库中插入中文,那么当修改了字符集后,在你所插入中文的数据库中(在别的数据库中可能没问题),
通过show variables like 'character_set%'查询的结果可如下:
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
如图,character_set_database仍然会为latin1,我采取的办法是先导出该数据库中数据,如果数据不重要,则可drop此数据库,
然后再重新create一个数据库。

C. linux 怎么修改数据库编码格式

默认登录mysql之后可以通过SHOW VARIABLES语句查看系统变量及其值。
mysql> show variables like '%character%';

说明:以下是在CentOS-6.2下的设置回 (不同的版本可能有些差答异,比如文件的位置。但设置的内容应该是一样的)
1. 找到mysql的配置文件,拷贝到etc目录下,第一步很重要
把/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
2. 打开my.cnf修改编码
在[client]下增加default-character-set=utf8
在[mysqld]下增加default-character-set=utf8
同时加上init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以

D. Linux系统下MYSQL数据库中文数据乱码问题

出现???,linux系统的字符集,应该是iso-8859-1。
如果你的项目是j2se项目的话,执行java命令时,可以指定参数,
java -Dfile.encoding=GBK XXX
如果是,j2ee项目的话,建议设置,字符集过滤器。
两外,指定Hibernate配置中mysql的url地址的字符集。

阅读全文

与linuxmysql编码相关的资料

热点内容
网络用语wxsl什么意思 浏览:610
微信摇一摇放下手机 浏览:645
电脑压缩文件怎么修复 浏览:225
三国群英传找不到主文件 浏览:822
javascript跳转页面并传值 浏览:654
如何修改按钮在代码中的名称 浏览:260
aa司机app怎么注销 浏览:411
u盘保护文件用什么软件好 浏览:913
ppt无法从此嵌入代码插入视频 浏览:917
扫描文件会保存到哪里 浏览:49
5s苹果通话时怎么录音 浏览:496
什么网站可用医保卡买药 浏览:823
建行信用卡取消微信绑定的手机号 浏览:965
慧编程怎么导入作品 浏览:297
ssd清理工具 浏览:75
ps设置好字体源文件怎么保存 浏览:846
怎么能看到电脑开机密码 浏览:524
电脑怎么查有多少文件夹 浏览:706
大数据对营销有什么好处 浏览:658
怎么搜索视频学习编程 浏览:347

友情链接