linux下mysql编码问题的简单介绍

  • 1、如何查看linux下mysql数据库的编码
  • 2、如何修正Linux下面MySQL中文乱码问题
  • 3、linux怎么设置mysql 的编码格式
  • 4、linux下怎么修改mysql的字符集编码

一、查看MySQL数据库服务器和数据库MySQL字符集。

1

show variables like ‘%char%’;

二、查看MySQL数据表(table)的MySQL字符集。

1

show table status from sqlstudy_db like ‘%countries%’;

三、查看MySQL数据列(column)的MySQL字符集。

1

show full columns from countries;

我们有学习小组也 希望一起学习进步 Oracle-Linux交流 103 382 476

linux系统的字符集,应该是iso-8859-1。

如果你的项目是j2se项目的话,执行java命令时,可以指定参数,

java -Dfile.encoding=GBK XXX

如果是,j2ee项目的话,建议设置,字符集过滤器。

两外,指定Hibernate配置中mysql的url地址的字符集。

安装完的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 进行更改,具体如下:

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

+————————–+—————————-+

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/126925.html

(0)
简单一点的头像简单一点
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • python做fft的估计(python fftw)

    本文目录一览: 1、python如何实现FFT? 2、Python ifft 3、Python实现信号的时域与频域之间的转换 4、求一个PYTHON语言编写的FFT变换的代码。 5…

    编程 2024-10-03
  • VueTable详解

    一、Vuetable切换 VueTable是一个基于Vue.js2.0和Bootstrap3的响应式分页和排序表格的插件,并且包含一些常用的功能。在使用VueTable时,往往会遇…

    编程 2024-10-04
  • 使用Node.js读取和显示文件夹内容的代码示例

    一、初步认识Node.js 首先,Node.js是一个基于Chrome JavaScript 运行时建立的平台。Node.js使得JavaScript可以在服务器端运行,具有实时 …

    编程 2024-10-10
  • Security+详解

    一、概述 Security+是一项由CompTIA提供的认证考试,证明考生具备执行基本安全职责的能力,以确保网络、计算机、设备和基础架构的安全。 Security+的考试重点覆盖了…

    编程 2024-10-04
  • Java函数

    Java函数是Java编程中的重要组成部分,也是实现软件开发中的核心部分。Java函数有着多种类型和用途,从最简单的数学函数到实现高级应用的复杂函数,本文将会从多个方面对Java函…

    编程 2024-10-04
  • jsp小程序微信(小程序html)

    1、开发微信小程序需要哪些技术 2、jsp网站转换成微信小程序 3、你好,请问你把jsp文件转成微信小程序做到了吗 4、微信小程序的后端页面用html写还是jsp写 开发微信小程序…

    编程 2024-10-03
  • whilejava,whilejava用法

    本文目录一览: 1、JAVA中关于while循环的用法 2、Java中while的详细解答 3、java中while的用法 JAVA中关于while循环的用法 1、while关键字…

    编程 2024-10-03
  • r连接mysql数据库(mysql 数据库连接)

    本文目录一览: 1、在windows环境下怎么连接mysql数据库 2、ubuntu上怎么用r远程连接SQLSERVER数据库 3、liunx下r语言怎么用odbc包连接mysql…

    编程 2024-10-03
  • javanode,java node类

    本文目录一览: 1、java Node类 Node[] a 和 Node[] a = new Node[10] 他们有什么区别 2、node.js和java哪个快 3、请问java…

    编程 2024-10-04
  • php5.3.8iis,php51

    本文目录一览: 1、php5.3.8少文件 2、win2008的IIS7+PHP5.3.8,速度奇慢,为什么 3、如何安装配置windows2003+IIS6+PHP5.3.8 4…

    编程 2024-10-04

发表回复

登录后才能评论