本文主要介绍免安装配置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. springCloud多模块打包时报错问题

    执行mvn clean package spring-boot:repackage,报错如下: [ERROR] Failed to execute goal org.springframework.b ...

  2. 树形$dp$学习笔记

    今天学习了树形\(dp\),一开始浏览各大\(blog\),发现都\(TM\)是题,连个入门的\(blog\)都没有,体验极差.所以我立志要写一篇可以让初学树形\(dp\)的童鞋快速入门. 树形\(d ...

  3. BZOJ 2406 二分+有上下界的网络流判定

    思路: 求出每行的和  sum_row 每列的和   sum_line 二分最后的答案mid S->i  流量[sum_row[i]-mid,sum_row[i]+mid] i->n+j ...

  4. C - Domino piling

    Problem description You are given a rectangular board of M × N squares. Also you are given an unlimi ...

  5. 5.17从零开始搭建springboot-dubbo的例子

    https://www.cnblogs.com/baijinqiang/p/10848259.html

  6. CAGradientLayer 颜色渐变实现进度条

    #import <UIKit/UIKit.h> @interface TJGradientProgressView : UIView /** * 进度值 */ @property(nona ...

  7. 复习HTML+CSS(8)

    n  普通框架 框架技术:将一个浏览器划分成若干个小窗口,每个小窗口显示一个独立的网页. 框架集合框架页 u  框架集<frameset>:主要用来划分窗口的. u  框架页<fra ...

  8. 解决无法移除tomcat中的项目

    问题:启动myeclipse,tomcat提示报错,blind,但是你移除的时候无法移除,只会显示一个黄色的感叹号,此时你直接在webapp中删除时,也提示呗占用无法删除. 办法:关掉myeclips ...

  9. 【Oracle】truncate分区表

    分区表是生产中常用的一种表,它可以实现数据的按类存放,极大的提高了数据的查询及维护.当我们不需要某一分区的数据时,可以采用truncate来清空分区.实验如下: SQL)) partition by ...

  10. 安卓JNI使用C++类

    安卓JNI使用C++类,同时可使用C++的类成员变量,这就必须保证程序持续保存Native状态,即长期维护C++对象的地址.完成初始化之后,需要使用对象成员的java层函数需要传入对象的地址. 一.N ...