安装 MySQL之后修改编码方式
MySQL 的默认编码是 Latin1,不支持中文,要支持中午需要把数据库的默认编码
修改为 gbk 或者utf8。
1、需要以 root 用户身份登陆才可以查看数据库编码方式(以 root 用户身份登陆的命令
为:>mysql -u root –p,之后两次输入 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/ |
+----------------------从以上信息可知数据库的编码为latin1,需要修改为 gbk 或者是 utf8;
其中,character_set_client 为客户端编码方式;
character_set_connection为建立连接使用的编码;
character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
只要保证以上四个采用的编码方式一样,就不会出现乱码问题。
另一个查看数据库编码的命令:
>show variables like ‘collation%’;----+----------------------------+
2、linux 系统下,修改MySQL 数据库默认编码的步骤为:
? 停止MySQL 的运行
/etc/init.d/mysql start (stop) 为启动和停止服务器
? MySQL 主配置文件为my.cnf,一般目录为/etc/mysql
var/lib/mysql/ 放置的是数据库表文件夹,这里的 mysql 相当于
windows 下mysql 的date文件夹
? 当我们需要修改MySQL 数据库的默认编码时,需要编辑 my.cnf 文件进行
编码修改,在 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/ |
+--------------------------+----------------------------+
此方法用于标准 mysql 版本同样有效,对于/etc/my.cnf 文件,需要从
mysql/support-files 的文件夹cp my-large.cnf 一份到/etc/my.cnf
3、windows 系统下可以删除MySQL 数据库,并重新安装,在安装过程中可以
直接用Mysql Server Instance Config Wizard 进行设置
4、当 MySQL 数据库服务器已经有数据不适合删除重装时,可以个别指定数据库的编
式。MySQL 指定编码的方式是非常灵活并多样化的,可以指定表级别的编码,行级别编
甚至可以指定字段级别的编码。
以下示例给出创建数据库时指定编码的两种方式:
1)CREATE DATABASE ms_db CHARACTER SET utf8 COLLATE
utf8_general_ci;
2)create database if not exists netctoss default character set utf8;
5、如果你采用的是外部接入的方式,可以在连接中确定请求的编码格式如
jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf-8(注意:不要
任何空格,否则出错)
6、执行脚本:指定编码格式 set names gbk(注意,不是 UTF-8)可以修改
执行前:
从执行命令前后可知,set names gbk 只可以修改 character_set_client、
character_set_connection、character_set_results 的编码方式,并且这
种修改是窗口级别的,只针对本窗口有效,打开另外一个窗口修改无效。也
可发现数据库底层的编码方式没有改变,插入数据后还是以 utf8编码方式保
持。
windows 非安装版,修改my.ini:方法同linux的操作
分享到:
相关推荐
总的来说,修改MySQL的编码方式是解决中文字符支持的关键步骤,尤其是在开发多语言应用或者处理中文数据时。正确配置字符集不仅可以避免乱码,还有助于保证数据的完整性和一致性。通过遵循上述步骤,用户应该能够...
1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码),查看数据库的编码方式命令为: >show variables like ‘character%’;...
### Linux RPM方式安装MySQL详解 #### 一、检查与清理旧版MySQL 在开始安装MySQL之前,首先要确保系统中没有已存在的MySQL版本。这一步非常重要,因为任何遗留的配置或文件都可能导致安装过程中出现错误。 **步骤...
6、单击“Install”按钮之后出现如下正在安装的界面,经过很少的时间,MySQL数据库安装完成,出现完成MySQL安装的界面,如图所示: 这个界面单击“next”就行。 注意要选择上边的“Launch the MySQL Instance ...
6. 单击“Install”按钮之后出现如下正在安装的界面,经过很少的时间,MySQL 数据库安装完成,出现完成 MySQL 安装的界面,这个界面单击“next”就行。注意要选择上边的“Launch the MySQL Instance Configuration ...
总结来说,安装MySQL 5.7.17并设置默认编码为UTF8的步骤涉及到了下载、解压、初始化、安装服务、启动服务、更改密码、配置文件修改、重启服务、验证编码等环节。整个过程要严格按照步骤执行,并注意命令行的正确使用...
在MySQL中,字符集决定了数据的编码方式,对于多语言支持至关重要。在`my.cnf`的`[client]`和`[mysqld]`部分分别设置字符集: ```bash [client] default-character-set=utf8 [mysqld] character-set-server=utf8 ...
常见的解决办法包括卸载已安装的MySQL服务、检查并确认服务密码是否正确修改过、备份并删除data目录后重新安装和配置。安装过程中还可能需要检查和修复数据库以防止数据出错。 需要特别注意的是,如果用户使用的是...
这部分内容讲述了MySQL服务器的C/C++编码标准和原则,涵盖了如何维护服务器编码指南,以及代码的缩进、空格、命名规范、注释方式、头文件的组织等方面的具体指南。给出了在Emacs编辑器和Vim编辑器中的基础设置和示例...
字符集是字符的编码方式,定义了一组符号及其编码规则;而校对规则则是一组用于字符比较的规则,这决定了字符的排序方式。 在MySQL中,常用的字符集包括latin1、utf8、gbk等,其中utf8字符集能够支持包括中文在内的...
MySQL作为全球广泛使用的开源关系型数据库管理系统之一,其字符集的设置直接影响到数据的编码方式,进而影响到数据的正确性与国际化支持。本文将深入探讨如何设置MySQL的字符集,以及解决因字符集配置不当导致的乱码...
13. 对 MySQL 默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用 utf8 编码,都不是我们通用的编码,这里选择第三个,然后在 CharacterSet 那里选择或填入“gbk”,当然也可以用“gb2312”,区别...
通过修改MySQL的配置文件my.ini来改变默认编码是常见的解决方式。my.ini文件位于MySQL安装目录下,其中包含了服务器的配置信息,包括数据库的字符集设置等。修改my.ini文件中的相关设置项,可以指定MySQL使用的默认...
标题中的 "mysql-connector-odbc-5.2.4-ansi-winx64.zip" 指的是 MySQL 的 ODBC 驱动程序的特定版本,适用于 64 位的 Windows 操作系统,且是 ANSI 编码版本。 在 IT 领域,ODBC 是一个标准的数据访问接口,它为...
之后,你可以选择是否将MySQL作为Windows服务安装,并决定是否将MySQL的bin目录添加到系统路径,这将方便后续的命令行操作。 对于安全性,你需要考虑是否修改root用户的默认密码。为了系统安全,建议设置一个强密码...
下载了官网的解压版mysql-5.6.37-winx64.zip,修改了配置文件,安装服务,直接使用; 出现了中文乱码, 解决办法: 在mysql-5.6.37-winx64目录下,新创建并配置一个my.ini文件(内容可以从网上找,也可以参考my-...
### MySQL安装及配置详解 #### 一、MySQL安装步骤 MySQL是一种广泛使用的开源关系型数据库管理系统,因其稳定性和性能优异而被众多企业和开发者所青睐。本文将通过一系列图文并茂的指导来帮助读者理解MySQL的安装...
1. **为了了解MySQL的构造而修改源代码**:你可能正在按照本书的例子或自己进行实验,以此来深入了解MySQL是如何工作的。 2. **开发仅供组织内部使用的能力**:你可能希望开发一项能力,仅供自己或所在组织使用,不...