`

安装MySQL之后修改编码方式(非原创)

 
阅读更多

安装MySQL之后修改编码方式

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%;

 

2linux系统下,修改MySQL数据库默认编码的步骤为:

·         停止MySQL的运行
/etc/init.d/mysql start (stop)
为启动和停止服务器

·         MySQL主配置文件为my.cnf,一般目录为/etc/mysql

var/lib/mysql/ 放置的是数据库表文件夹,这里的mysql相当于windowsmysqldate文件夹

·         当我们需要修改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

 

3windows系统下可以删除MySQL数据库,并重新安装,在安装过程中可以直接用Mysql Server Instance Config Wizard 进行设置

 

4、当MySQL数据库服务器已经有数据不适合删除重装时,可以个别指定数据库的编码方式。MySQL指定编码的方式是非常灵活并多样化的,可以指定表级别的编码,行级别编码,甚至可以指定字段级别的编码。

以下示例给出创建数据库时指定编码的两种方式:

1CREATE DATABASE ms_db CHARACTER SET utf8 COLLATE utf8_general_ci

2create 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_clientcharacter_set_connectioncharacter_set_results的编码方式,并且这种修改是窗口级别的,只针对本窗口有效,打开另外一个窗口修改无效。也可发现数据库底层的编码方式没有改变,插入数据后还是以utf8编码方式保持。

 

 

 

分享到:
评论

相关推荐

    美加新闻聚合系统(长尾词SEO版) v4.0.zip

    并且通过若干种变换方式,生成原创内容。 5大全自动技术——支持模板定制。你所要做的就是找到信息源,添加到后台即可。 自动识别语种:支持英语、日语、俄语、法语等多种语言的自动识别。 自动识别编码:...

    美加新闻聚合系统源码(经典兼容版) v3.6.rar

    并且通过若干种变换方式,生成原创内容。  5大全自动技术——支持模板定制。你所要做的就是找到信息源,添加到后台即可。  自动识别语种:支持英语、日语、俄语、法语等多种语言的自动识别。  自动识别编码:...

    美加PHP新闻聚合系统 v4.0 长尾词SEO版.rar

    并且通过若干种变换方式,生成原创内容。由于 Elite RssPortal v3.x 已经可以完美的解决搜索引擎收录问题。现在Elite RssPortal v4.x 更添加了长尾关键词智能SEO功能,帮助站长轻松解决网站流量问题。6大全自动技术...

    基于PHP的CMS(原PHP168整站)系统正试版GBK源码.zip

    ...在这个"基于PHP的CMS(原PHP168整站)系统正试版GBK源码.zip"压缩包中,包含了构建一个完整网站所需的全部源...不过,需要注意的是,使用开源代码时要遵循许可证规定,尊重原创者的权益,并确保代码的安全性和合规性。

    易语言源码大强学易之小学生信息管理系统.rar

    易语言是一款中国本土原创的编程语言,它以其直观的“汉字编程”特性,降低了编程的入门难度,使得更多初学者能够涉足编程领域。 在该系统中,我们可以看到易语言的强大功能得到了充分的体现。首先,从“源码使用...

    PHP+Csv(Excel)通用成绩查询系统

    5.更改查询类别:重命名相应的文件名。 6.修改数据内容:上传新转的数据替换原来的同名数据。 改进说明: 2017.04.28 1. 界面完全改变:使用最新付费版界面,美观了许多 2. 使用说明大更新:全部重排了说明 3. 下拉...

    springmybatis

    3. 创建mysql 测试数据库和用户表,注意,这里采用的是 utf-8 编码 创建用户表,并插入一条测试数据 程序代码 程序代码 Create TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(50) ...

    网站网页源码模板 (302).zip

    总之,“网站网页源码模板 (302).zip”提供了一套完整的网页设计方案,可以帮助开发者快速启动项目,减少从零开始设计和编码的工作量。但要注意,根据版权规定,使用模板时需要遵循相应许可,尊重原创并确保合法使用...

    jsp+sql网络书店销售管理系统(LW+任务书+开题报告+中期检查表+摘要+英文文献).zip

    本项目是一个综合性的网络书店销售管理系统,主要采用JavaServer Pages(JSP)技术与SQL数据库相结合的方式进行开发,旨在为用户提供便捷的在线购书服务,同时也方便管理者对图书库存、订单、用户信息等进行高效管理...

    ej1.0:e洁家政宪法原始代码

    在深入研究ej1.0的源代码之前,开发者需要了解项目的技术栈,包括使用的编程语言(可能是Java、Python、JavaScript等)、框架(例如Django、Spring Boot、React等)以及数据库(MySQL、MongoDB等)。此外,源代码中...

    moe_media

    6. **数据库管理**:为了存储和检索多媒体资源,项目可能依赖于关系型数据库(如MySQL、PostgreSQL)或非关系型数据库(如MongoDB)。 7. **前端技术**:对于用户界面,可能使用HTML、CSS和JavaScript,或者React、...

    3765网址导航模板v1.0 UTF8版

    5. **网站开发流程**:使用这样的模板,开发者需要进行以下步骤:安装环境(如Apache服务器和MySQL数据库)、解压模板文件、导入数据库、配置相关设置(如数据库连接信息)、调整模板代码以满足个性化需求、测试网站...

    C# 写的进销存管理系统

    数据库是进销存管理系统的核心,通常选用关系型数据库如SQL Server或MySQL。在这个项目中,我们可能使用了C#的ADO.NET库来连接和操作数据库,进行数据的增删改查操作。例如,通过创建数据表来存储商品信息、供应商...

Global site tag (gtag.js) - Google Analytics