范文资料网>书稿范文>方法>解决方法>《linux下mysql中文乱码解决方法

linux下mysql中文乱码解决方法

时间:2022-03-20 06:28:53 解决方法 我要投稿
  • 相关推荐

linux下mysql中文乱码解决方法

上次在碰到这问题,在网上找了解决方法,可是没记下来。这星期要换机器,要把原来linux下的mysql数据库移到另一台服务器上。安装suse系统、再配置telnet、ftp服务、安装java jdk并配置、再安装eclipse和mysql,又花了一天的时间。感觉还是不熟练,配置防火墙老是不能将telnet和ftp服务排外。mysql又碰到了中文乱码问题,又在网上找一找,现在把解决方法先记下来吧。

系统环境:suse linux server 10,mysql 5.0

安装mysql后,默认的字符集是latin1。在linux下安装mysql不像在windows上安装那像,可以选择字符集(即使当时使用了默认的字符集,安装后也可以在安装目录下修改my.ini文件),但是在linux就不太一样了。

在shell输入mysql登陆后:

mysql>show variables like '%char%';

回车后显示:

+----------------------+---------------------

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

+---------------------+----------------------

这就是它默认的设置。

接下来到/usr/share/mysql/目录下,将http://cankao.gcw818.comf文件(使用其它实例配置文件也行)拷贝到/etc目录下:

pds:~# cp /usr/share/mysql/http://cankao.gcw818.comf /etc/http://cankao.gcw818.comf

pds:~# vi /etc/http://cankao.gcw818.comf

分别在如下几项中添加字符集:

[client]

default-character-set=utf-8

[mysqld_safe]

default-character-set=utf-8

[mysqld]

default-character-set=utf-8

#default-table-type=innodb

[mysql]

default-character-set=utf-8

再重启mysql让配置生效:

pds:~# service mysql restart

shutting down mysql done

starting mysql done

再次登陆mysql后,查看变量:

mysql>show variables like '%char%';

+----------------------+---------------------

| variable_name | value

+-----------------------+---------------------

| character_set_client | utf-8

| character_set_connection | utf-8

| character_set_database | utf-8

| character_set_filesystem | binary

| character_set_results | utf-8

| character_set_server | utf-8

| character_set_system | utf8

| character_sets_dir | /usr/share/mysql/charsets/

+---------------------+----------------------

如此显示就完成了配置了,在表中插入一条含中文的记录,就不再出现乱码,但是原来插入的记录很可能还是乱码,因为原来的字符集与当前字符集不一致。

linux中mysql中文乱码的解决方法2017-03-23 06:05 | #2楼

今天用java做了一个项目,发现往mysql中插入中文有乱码的现象,mysql乱码的情况可能有很多原因引起,于是在后台输出一行语句查看一下是否在项目里就出现乱码的问题,查看中文正常,难道是mysql字符集的问题,我查看了一下mysql的配置文件,这个文件的位置在/etc/mysql目录下,在终端运行

su root

获得管-理-员权限,运行

vi /etc/mysql/http://cankao.gcw818.comf

编辑配置文件,在[client]下加入

default-character-set =utf8

在[mysqld]下加入

default-character-set =utf8

退出编辑器,运行

sudo mysqladmin shutdown -uroot-p

回车,输入mysql密码,这样我重新部署一下我的项目,发现再次插入中文乱码解决。

【linux下mysql中文乱码解决方法】相关文章:

mysql数据库面试问题04-05

linux工程师岗位职责02-02

linux工程师岗位职责15篇02-02

linux工程师岗位职责(15篇)02-02

铸件缺陷及解决方法03-07

油漆缺陷及解决方法04-22

环境污染的解决方法05-26

短波通信盲区及解决方法03-15

UPS常见故障及解决方法03-02

注塑品常见缺陷及解决方法03-15