本文主要介绍免安装配置mysql5.6.19的过程,整个过程中自己出现非常多次失误,经过整理,现将一次可成功的过程记录下来,供大家參考。

准备

在mysq官网 http://dev.mysql.com/downloads/mysql/,下载最新稳定版本号。
本文使用的mysql版本号为5.6.19,因下载免安装版本号,在页面选择“Windows (x86,
64-bit), ZIP Archive”【吐槽一下,越来越大了:217.2M】

解压

将下载的mysql.zip解压到E:\Develop\mysql-5.6.19-winx64

创建data文件夹

创建文件夹:E:\Develop\TestMysqlData,用于存放mysql的表和数据相关文件。

配置

拷贝mysql解压文件夹中my-default.ini为test.ini,将basedir、datadir配置为前面的mysql文件夹和data文件夹。
并添加编码配置:character_set_server=utf8、character_set_client=utf8
配置完后的文件例如以下:
basedir = E:/Develop/mysql-5.6.19-winx64
datadir = E:/Develop/TestMysqlData
character_set_server=utf8
character_set_client=utf8

很多其它配置,可訪问mysql官网的配置页面:http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html,

该地址在test.ini有。

注冊服务

通过cmd进入mysq解压文件夹的bin文件夹中,运行例如以下命令:
mysqld install mysqltest --defaults-file="E:\Develop\mysql-5.6.19-winx64\test.ini"【注:mysqltest 为加入的服务名】
若出现例如以下信息,表明服务成功安装:


启动服务

通过cmd运行命令:
net start mysqltest 【注:此处必须与前面注冊时,服务名一致】
依照本教程来运行的话,此时会报错,信息例如以下:


通过查看data文件夹,即E:\Develop\TestMysqlData文件夹下以.err结尾的日志文件,找到报错信息例如以下:
2014-06-29 15:58:07 9116 [Note] Plugin 'FEDERATED' is disabled.
E:\Develop\mysql-5.6.19-winx64\bin\mysqld: Table 'mysql.plugin' doesn't exist
2014-06-29 15:58:07 9116 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
2014-06-29 15:58:07 9116 [Note] InnoDB: Using atomics to ref count buffer pool pages

日志提示通过运行mysql_upgrade解决这个问题,继续在mysql解压文件夹的bin文件夹中运行:mysql_upgrade,出现例如以下异常信息:

E:\Develop\mysql-5.6.19-winx64\bin>mysql_upgrade
Looking for 'mysql.exe' as: E:\Develop\mysql-5.6.19-winx64\bin\mysql.exe
Looking for 'mysqlcheck.exe' as: E:\Develop\mysql-5.6.19-winx64\bin\mysqlcheck.exe
FATAL ERROR: Upgrade failed
通过net start mysqltest启动服务,依旧报错。

此时,将mysql解压文件夹中的data文件夹中全部文件复制到E:\Develop\TestMysqlData文件夹中,再启动服务则成功!
E:\Develop\mysql-5.6.19-winx64\bin>net start mysqltest
mysqltest 服务正在启动 .
mysqltest 服务已经启动成功。


连接数据库

通过workbench连接,打开后能够看到本地已经启动的mysql instance,双击就可以直接打开连接。

创建数据库

通过在workbench的sql窗体运行例如以下脚步,就可以创建默认编码为utf-8的数据库。
CREATE DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

此时,数据库test的编码统一为utf8,project编码再设置为utf8,基本会避免数据乱码的问题了。


win7配置免安装mysql5.6.19过程具体解释的更多相关文章

  1. Win7 配置免安装mysql5.7.20过程详解

    转载:https://www.2cto.com/database/201406/312689.html 转载:http://blog.csdn.net/hekaihaw/article/details ...

  2. Windows下安装配置免安装MySQL5.7服务器

      Windows下安装配置免安装MySQL5.7服务器 1.下载.解压安装包 从MySQL官方网站上下载mysql-5.7.19-winx64.zip 下载完成后,把安装包解压到D:\DevSoft ...

  3. centos7安装mysql5.7.19及配置远程连接

    centos7安装mysql5.7.19及配置远程连接------https://blog.csdn.net/Lh19931122/article/details/77996213

  4. 批处理命令篇--配置免安装mysql 5.6.22, 以及1067错误的一个解决方法

    mysql 服务启动出现1067错误的一个解决方法: 当服务启动出现1067错误时,可查看“windows 事件查看器”,发现类似错误提示 Can't find messagefile 'F:\    ...

  5. CentOS7.2安装mysql-5.7.19多实例

    安装多实例之前首先需要先安装mysql,这里就不介绍如何安装mysql了,参考前面的博客:https://www.cnblogs.com/hei-ma/p/9505509.html 安装多实例之前需要 ...

  6. CentOS6.9 下编译安装MySQL5.7.19

    官网:https://www.mysql.com/ 下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19.tar.gz 一.准备工作 ...

  7. 【转】亲测plsql Developer配置免安装oralce客户端步骤

    原文地址:http://blog.csdn.net/bushy0401/article/details/11869461 再次用到Oracle了,机器上面也没有oracle客户端,还得去网上下载,直接 ...

  8. mysql-5.5.25-winx64在win7 x64 免安装配置

    os:win7 x64 mysql:mysql-5.5.25-winx64 将mysql-5.5.25-winx64.zip 解压缩到F:\mysql-5.5.25-winx64 目录下: 1.将my ...

  9. 在Windows 8.1系统上配置免安装版mysql-5.6.21-winx64

    1.到官网上下载MySQL 下载地址为:http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.21-winx64.zip 2.解压文件到D盘 当然你可以 ...

随机推荐

  1. 一段时间加载的js函数

    <html><head><meta charset="utf8"><script type="text/javascript&q ...

  2. Redis(二)-Win系统下安装

    下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这个需要根据你系统平台的实际情况选择,这里我们下载 Red ...

  3. Zeppelin0.6.2之shiro安全配置 初探

    0.序 默认情况下,Zeppelin安装好并且配置完zeppelin-site.xml和zeppelin-env.sh后,我们进入的模式,从右上角就能看出来是anonymous模式,这种模式下会看见所 ...

  4. vs2008 启动IE浏览器 出现DW20.exe占用大量cpu 服务器iis 异常调试

    DW20.exe占用大量cpu 服务器iis运行出现异常想查一下故障原因,发现有好几个DW20.exe进程,每个占用20%左右的cpu,在任务管理器中将其终止后,它又自动运行起来了 查了一下DW20. ...

  5. C#:使用FastReport打印带图片传参模板的实现方法

    大家都知道,C#打印图片可以直接调用PrintDocument控件的PrintPage事件,通过画刷对image对象直接进行绘制.但是这种方法存在局限,例如如果打印的图片需要按纸张大小进行缩放的话,那 ...

  6. Windows phone开发 网络编程之HttpWebRequest

    HttpWebRequest和WebClient的区别1,HttpWebRequest是个抽象类,所以无法new的,需要调用HttpWebRequest.Create();2,其Method指定了请求 ...

  7. Android 复制文本内容到系统剪贴板(自由复制)

    直接上代码:(对应的类:android.content.ClipboardManager) //获取剪贴板管理器: ClipboardManager cm = (ClipboardManager) g ...

  8. 【python】os.getcwd和getcwdu

    print os.getcwd(), type(os.getcwd()) print os.getcwdu(), type(os.getcwdu()) 结果如下: C:\Users\Administr ...

  9. Java:Java 队列的遍历

    Java队列到底有没有可以遍历的功能呢?暂且试一下吧 参考链接:stl容器遍历测试 1.LinkedList实现简单遍历 for(Iter =LocTimesSerials.size()-1; iSe ...

  10. 使用replace pioneer批量修改文件名

    shell的正则表达式还是很难记忆的,也没有沉静的心情看文档,于是使用了replace pioneer. 1.  启动replace pioneer,Tools->batch runner  , ...