系统环境:Windows XP Professional 版本 2002 Service Pack 3

// 第1步:创建选项文件。首先下载mysql-5.5.12-win32.zip,只需复制mysql-5.5.12-win32安装包根目录中名为my-*.ini的其中一个文件并重命名为my.ini。这里以my-medium.ini为例,因为它适合适用于web server。

因为MySQL默认编码是latin1,那如何将MySQL默认编码修改为UTF-8呢?只需在my.ini中的[mysqld]组名的末尾添加“character-set-server=utf8”即可,参考自--default-character-set=charset_name。那为什么不用“default-character-set=utf8”呢?因为该参数在MySQL 5.5.3已移除,参考自--default-character-set=charset_name。 所以,建议5.1.*版本及先前版本使用”character-set-server“,而不要使用“default-character-set”,这 样就可以将5.1.*的my.ini直接用于5.5.*中,而无需如何更改(我用UltraEdit将该两个版本的my-medium.ini比较过,内 容一模一样)。你说,何乐而不为呢?

// 第2步:将MySQL默认编码修改为UTF-8

# The following options will be passed to all MySQL clients
# The MySQL server
[mysqld]

......

myisam_sort_buffer_size = 8M (注意:配置选项文件中已有!)
character-set-server=utf8

# 注意:在 Win 7 下安装,还需添加以下配置信息才能将默认编码修改为UTF-8;而 Windows XP 下则无需以下配置信息。

[client]
……
default-character-set=utf8

[mysql]

……
# default-character-set=utf8

为什么“以Windows服务方式启动MySQL”?理由:只需一条命令行即可完成。安装好“MySQL服务”后,该服务并未开启。所以要想马上运行MySQL,需要到Windows服务(在“运行”中键入“services.msc”)启动“MySQL服务”。

// 第3步:以“手动”类型启动MySQL服务

G:\mysql\bin>mysqld --install-manual MySQL
Service successfully installed.

// 启动MySQL服务

G:\mysql\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

// 移除MySQL服务

service.bat remove MySQL

// 验证MySQL默认编码是否为UTF-8?只需打开MySQL查询浏览器(i.e. SQLyog),再连接刚才安装的MySQL服务器,然后输入以下命令即可:

show variables like '%char%';

// 输出结果:

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    G:\\mysql\\share\\charsets\\

show variables like 'collation%';

// 输出结果:

Variable_name    Value
collation_connection    utf8_general_ci
collation_database    utf8_general_ci
collation_server    utf8_general_ci

通过上述验证,说明已成功将MySQL默认编码设置为UTF-8。OK,到此结束 ^-^

以Windows服务方式启动MySQL,并将其默认编码设置为UTF-8的更多相关文章

  1. 以Windows服务方式运行.NET Core程序

    在之前一篇博客<以Windows服务方式运行ASP.NET Core程序>中我讲述了如何把ASP.NET Core程序作为Windows服务运行的方法,而今,我们又遇到了新的问题,那就是: ...

  2. SpringBoot注册Windows服务和启动报错的原因

    SpringBoot注册Windows服务和启动报错的原因 Windows系统启动Java程序会弹出黑窗口.黑窗口有几点不好.首先它不美观:其次容易误点导致程序关闭:但最让我匪夷所思的是:将鼠标光标选 ...

  3. [转帖]以Windows服务方式运行ASP.NET Core程序

    以Windows服务方式运行ASP.NET Core程序 原作者blog: https://www.cnblogs.com/guogangj/p/9198031.htmlaspnet的blog 需要持 ...

  4. [转帖]以Windows服务方式运行.NET Core程序

    以Windows服务方式运行.NET Core程序 原作者blog:https://www.cnblogs.com/guogangj/p/10093102.html 里面使用了NSSM 工具 但是自己 ...

  5. Nginx以服务方式启动并用定时任务每天备份日志

    1.安装Nginx以服务方式启动: a.下载 instsrv.exe.srvany.exe 以管理员方式启动CMD执行以下命令: instsrv Nginx D:\nginx\srvany.exe b ...

  6. 连表查询都用Left Join吧 以Windows服务方式运行.NET Core程序 HTTP和HTTPS的区别 ASP.NET SignalR介绍 asp.net—WebApi跨域 asp.net—自定义轻量级ORM C#之23中设计模式

    连表查询都用Left Join吧   最近看同事的代码,SQL连表查询的时候很多时候用的是Inner Join,而我觉得对我们的业务而言,99.9%都应该使用Left Join(还有0.1%我不知道在 ...

  7. 以服务方式启动tomcat无法访问NFS共享盘

    用startup.bat方式启动tomcat,程序的可以访问NFS共享盘的文件.但用 1).以服务的方式启动tomcat 2).或者用windows的任务计划去执行startup.bat的方式启动to ...

  8. 从Windows命令行启动MySQL

    SERVER: 从Windows命令行启动MySQL 可以从命令行手动启动MySQL服务器.可以在任何版本的Windows中实现. 要想从命令行启动mysqld服务器,你应当启动控制台窗口(或“DOS ...

  9. 以windows服务方式快速部署免安装版Postgres数据库

    目录 以windows服务方式快速部署免安装版Postgres数据库 1.下载Postgresql数据库免安装包 2.安装环境准备及验证 解压文件 测试环境依赖 3.创建并初始化数据目录 创建数据目录 ...

随机推荐

  1. C#防止内存泄露的方法

    一般程序员()都会这样认为:用C#这样的语言编程的一个好处就是无需再考虑内存的分配和释放.你只需创建对象,然后通过一种叫做垃圾收集的机制来处理这 些对象,也就是说:当它们不再被应用程序需要的时候来自动 ...

  2. 基于jQuery个性圆圈倒计时特效

    基于jQuery个性圆圈倒计时特效里面包含十几款不用效果的jQuery倒计时特效下载.效果图如下: 在线预览   源码下载 实现的代码. html代码: <section class=" ...

  3. Linux 增量系统备份和部分还原策略

    . . . . . 完全用 Linux 已经有快半年的时间了,一直想要全盘备份一下数据,但是却一直没有做,为什么呢? 一方面是东西比较多,备份一次要很长的时间:另一方面是一直在纠结用哪种方式备份比较好 ...

  4. IDEA无法启动debugger,报错Address localhost:1099 is already in use

    Address localhost:1099 is already in use http://blog.csdn.net/huazhongkejidaxuezpp/article/details/4 ...

  5. 【Unity笔记】静态碰撞体的陷阱

    概念 静态碰撞体(Static Collider):物体勾选为静态Static,有Collider组件,无Rigidbody组件. 静态碰撞体的陷阱 Unity在游戏初始化时,会把所有的静态碰撞体合并 ...

  6. Go Revel - Templates(模板)

    revel使用Go官方的模板库.它会在两个目录查找模板文件: 1.应用的`views`目录以及它的所有子目录 2.revel库自己的`templates`目录 revel为错误页面提供了模板(在`de ...

  7. jQuery笔记三——text/html/val/attr/prop

    1.获得内容 三个简单实用的用于 DOM 操作的 jQuery 方法: text() - 设置或返回所选元素的文本内容 html() - 设置或返回所选元素的内容(包括 HTML 标记) val() ...

  8. Hbase 学习(八) 使用MapReduce

    在hbase的demo里面有个IndexBuilder的例子,它就是使用了MapReduce来操作hbase的,例子也比较简单,但是只包括了Mapper. 另外网上还有另外一个例子,也是说明这个的,这 ...

  9. 【css】清除浮动(clearfix 和 clear)的用法

    本文主要是讲解如何在 html 中使用 clearfix 和 clear,针对那些刚开始了解 css 的童鞋.关于 clearfix 和 clear 的样式在这里我就不写了,具体样式点击此处. 下面就 ...

  10. Nagios系列1,选择

    Zabbix和Nagios哪个更好 zabbix: 1.分布式监控,适合于构建分布式监控系统,具有node,proxy 2种分布式模式 2.自动化功能,自动发现,自动注册主机,自动添加模板,自动添加分 ...