在Windows上安装MySQL(免安装ZIP版)
在 Windows 上安装MySQL(免安装ZIP版)
因为一些原因,重新安装了
MySQL数据库,重装时习惯性使用最新版下载
此过程中发现MySQL 5.7.12和MySQL 5.6的安装有些区别:MySQL5.7 需要初始化数据
使用Zip版MySQL的大致步骤如下:
1. 将MySQL解压到某一目录下
选择MySQL Community Server --> Windows (x86, 64-bit), ZIP Archive
博主将文件解压到 一下目录:
D:\Applications\mysql-5.7.12-winx64\
2. 创建一个配置文件
在解压的文件目录下有my-default.ini文件,MySQL的配置文件使用它为参考,将该文件复制一份并重命名为my.ini,然后打开编辑:
# These are commonly set, remove the # and set as required.
basedir = "D:\Applications\MySQL\MySQL Server Community 5.7"
datadir = "D:\Applications\MySQL\MySQL Server Community 5.7\data"
port = 3306
# server_id = .....
basedir : MySQL程序根目录
datadir : MySQL数据目录(此处的data文件夹原本不存在,为自己新建的)
以上两项为必填项
port 默认为3306
3. 配置MySQL环境变量
新增环境变量:
MYSQL_HOME=D:\Applications\MySQL\MySQL Server Community 5.7

在path中添加变量
%MYSQL_HOME%\bin

这个时候我们已经可以在命令行使用MySQL的相关命令了
4. 安装 MySQL 服务
使用命令行注册Windows服务,( 使用管理员权限运行 )
在CMD窗口使用以下命令 ( 如果MYSQL_HOME路径中包含空格,则
--defaults-file的值必须使用双引号包围 )
mysqld --install MySQL --defaults-file="%MYSQL_HOME%\my.ini"或在PowerShell窗口使用一下命令
mysqld --install MySQL --defaults-file=$env:MYSQL_HOME\my.ini
5. 初始化 MySQL 数据文档
这一步比较简单,使用命令中的其中一条即可完成数据文件初始化:
mysqld --initialize
mysqld --initialize-insecure
这里我使用
mysqld --initialize-insecure,选项-insecure的使得初始化的数据库应用不使用密码即可访问应用,root密码可以在稍后使用MySQL Workbench设置
初始化成功后的datadir目录:

6. 启动MySQL服务
- 运行命令
net start mysql

7. 登录验证
成功启动MySQL服务后可以在命令
mysql -uroot登录mysql
使用show databases;可以看到初始化的四个数据库
8. 常见错误处理
- 1053 服务无法启动
该问题出现的原因一般为MySQL应用的路径问题,需检查
my.ini里的路径信息,以及MySQL服务里的 可执行路径
更为详尽的内容可以查看MySQL文档:MySQL 5.7 Reference Manual
本文为原创文章,转载请注明出处http://www.cnblogs.com/XZHR/p/5538595.html
在Windows上安装MySQL(免安装ZIP版)的更多相关文章
- Windows安装MySQL免安装版
安装环境: win7 64位 IP地址:192.168.2.37 防火墙已经关闭 一.安装MySQL5.7.14免安装版 1.解压文件 2.新建my.ini文件 data文件夹自动生成 my.ini里 ...
- win10安装MySQL免安装版
一:下载并解压 这个就不多说了https://dev.mysql.com/downloads/mysql/,简单的很 二:MySQL根目录下新建my.ini [mysql] # 设置mysql客户端默 ...
- mysql 免安装版文件含义及作用
相信很多同学在首次安装mysql 免安装版时,对其中的文件不解,下面以 5.6.24为例讲解这里个文件代表什么: bin: 存放编译好的工具 data:存放数据库数据的位置(就是我们数据库存放的地方) ...
- (转) Windows下MySQL免安装版的下载与配置
本人在尊重原著的前提下.针对在实践中所遇到的问题加以整理和完善,如有不足之处,还请各位大神指点江山O(∩_∩)O~ 主要是因为平时自己学习时候会用到.及免安装版本的方便.对于个人开发者挺实用的! 安装 ...
- Windows mysql免安装版配置。(版本号-5.6.45);
Windows mysql免安装版配置.(版本号-5.6.45); 来自对 https://blog.csdn.net/weixin_42831477/article/details/81325691 ...
- 在 Windows 上使用压缩文件 安装 MySQL
在 Windows 上使用压缩文件 安装 MySQL 1. 下载 MySQL mysql-5.7.27-win32.zip:二进制文件; 服务器类型: mysqld 2. 解压 mysql-5.7.2 ...
- [转]mysql免安装版配置
现在mysql有一个installer,相当于安装包管理器.包含mysql的各个组件,比如workbench,各个语言的connector.十分方便,不用就可惜了.实在没有必要下载zip版,自己配置. ...
- mysql免安装版配置与使用方法
mysql免安装版配置与使用方法 以mysql-noinstall-5.1.6(win32)为例 1>把压缩文件mysql-noinstall-5.1.6-alpha-win32.zi ...
- C#自制Web 服务器开发:mysql免安装版配置步骤详解分享
mysql免安装版配置步骤详解分享 1.准备工作 下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d:\ mysql-noinst ...
- Windows下安装配置免安装MySQL5.7服务器
Windows下安装配置免安装MySQL5.7服务器 1.下载.解压安装包 从MySQL官方网站上下载mysql-5.7.19-winx64.zip 下载完成后,把安装包解压到D:\DevSoft ...
随机推荐
- 基于PaaS和SaaS研发的商业云平台实战 转 (今后所有的IT行业会持续集成,往虚拟化方向更快更深的发展,商业化才是这些技术的最终目的)
背景介绍 SaaS.PaaS.IaaS等云服务模式已经被大家普遍认可,在研发过程中借力一些PaaS和SaaS平台,能够提升产品的研发速度和功能稳定程度.本文将通过真实的商业平台案例-MaxWon研发实 ...
- ACM博弈问题小试
题目: 取石子(一) 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作 ...
- iOS 通知的使用
学习通知,我们要掌握:通知的发布 , 通知的监听 , 通知的移除 在通知里面,有一个非常重要的东西: 通知中心(NSNotificationCenter); 每一个应用程序,都有一个通知中心,专门用来 ...
- python爬虫---python3.5---eclipse
解析中文会出现\xbe\c8\90\hd........ 这个和你的编码选择有关.如果是解析成html,则需 fout = open('output.html', 'w',encoding='utf- ...
- 查增删改MySQL数据库固定模式
省略相关包的导入... public class Base { public static Connection connection = null; public static PreparedSt ...
- Python基础知识学习_Day8
一.类的扩展方法 1.静态方法 语法:@staticmethod,静态方法不能访问公有属性,不能访问类.可在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量. class eat( ...
- Openjudge-NOI题库-数根
题目描述 Description 数根可以通过把一个数的各个位上的数字加起来得到.如果得到的数是一位数,那么这个数就是数根.如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来.如此进行下去, ...
- 【转】python删除文件里包含关键词的行
import shutil with open('/path/to/file', 'r') as f: with open('/path/to/file.new', 'w') as g: for li ...
- CodeForces 659F Polycarp and Hay
并查集,$dfs$. 从大的数字往里加,每加一个数字合并一下连通块,判断连通块内数字个数是否够,以及k能不能被当前加入的数字整除.然后$dfs$一下构造答案. #pragma comment(link ...
- hdu1036
#include<stdio.h>int main(){ int n; double d; int num; char h,m1,m2,s1,s2; scanf("%d" ...
