(转) Windows下MySQL免安装版的下载与配置

本人在尊重原著的前提下、针对在实践中所遇到的问题加以整理和完善,如有不足之处,还请各位大神指点江山O(∩_∩)O~

主要是因为平时自己学习时候会用到、及免安装版本的方便、对于个人开发者挺实用的!

安装和配置方法如下:

MySQL Server下载地址:https://dev.mysql.com/downloads/mysql/ 
下载对应版本的MySQL Server 
选择对应的版本,我的操作系统是win10 64位操作系统,所以选择Windows(x86, 64-bit),ZIP Archive版本,跳转页面选择登陆认证或者直接选择No thanks, just start my download即可开始下载。 
等待下载结束后,因为是免安装版,所以直接将压缩包右键解压到你想放置的目录即可,我这里是安装到了D盘的应用程序目录,安装后进入解压缩目录如下图所示: 
mysql根目录

因为是免安装版本,所以需要我们自己进行配置,配置的步骤如下: 
1. 配置环境变量 
我们想在命令行中使用mysql,于是在命令行中敲下了登录mysql的命令: 
mysql命令 
Windows会提示mysql不是内部或外部命令,是因为系统并不知道在哪里去找mysql这条命令,所以我们需要配置环境变量来告诉系统到哪里去找mysql: 
依次操作:计算机–右键–属性–高级系统设置–环境变量 
环境变量 
选中Path编辑 
环境变量配置 
点击新建,添加mysql中bin的路径(如:D:应用程序mysql-5.7.20-winx64in),然后点击确定使配置生效,这样就可以直接在命令行中使用mysql的各种命令了。接下来我们要初始化mysql并启动服务。 
2. 初始化mysql 

主要注意以下几点:

 1)  my-default.ini文件存不存在不重要,关键需要自己在根目录下新建一个my.ini文件,具体内容如下:

 1 [mysql]
 2 # 设置mysql客户端默认字符集
 3 default-character-set=utf8 
 4 [mysqld]
 5 #设置3306端口
 6 port = 3306 
 7 # 设置mysql的安装目录
 8 basedir=D:\softnew\MYSQL\mysql-5.7.20-winx64
 9 # 允许最大连接数
10 max_connections=200
11 # 服务端使用的字符集默认为8比特编码的latin1字符集
12 character-set-server=utf8
13 # 创建新表时将使用的默认存储引擎
14 default-storage-engine=INNODB
View Code

以上可以直接复制粘贴,主要修改下basedir后的路径,注意路径中为\而非

 2)请不要自己创建data文件夹

网上很多教程建议自己新建一个空data文件夹,再在my.ini文件中增加一句:

# 设置mysql数据库的数据的存放目录
datadir=D:\softnew\MYSQL\mysql-5.7.20-winx64\data

这样会导致服务无法启动,不要添加这一句,也不要自己新建data文件夹,由mysql自动生成data就好;

3)以管理员的方式打开cmd命令窗口(直接打开cmd运行,可能会报错),并且进入到mysql安装目录的bin目录下。然后输入命令mysqld install     显示成功

然后等待几秒种,可以看到mysql安装目录中出现了data的文件夹,表示初始化完成: 

出现data文件夹 

########################################################################################

初始化的时候可能会出现以下错误:

MySQL免安装版,遇到MSVCR120.dll文件丢失错误的解决方案

在进行mysql zip版本的安装时,遇到上图的错误,在网上找了相关的文件拷贝到相应目录下,但还是不行。 
后来终于找到解决方法:下载 VC redist packages for x64,下载完成,点击运行即可

有可能还会出现以下错误:

最后查到的原因所在,出乎你们的想象:SysWOW64目录下的dll并非确保是64位的,实际上我从这里拷贝出来的msvcr120.dll是32位的。

随之我把SysWOW64目录下的dll的msvcr120.dll删除即可;

总结:
1、出现0xc000007b——应用程序无法正常启动
根本原因是缺乏所需要的DLL,提供了错误版本的dll相当于没有DLL,提示完全一样
2、网上有人说缺乏dx运行环境,如果属实,也是因为缺乏dx相关的dll
所以根本原因,在低一点
3、与程序是32还是64位没有直接关系,但是与你的程序对应不上的dll版本,往往很难发现问题,要引起注意
4、网上的资料,太粗糙了,流于表面,大家要有分辨能力。
5、发布的时候,需要vc或mfc环境,到你的开发工具的目录的redist目录去找就可以,取系统目录找就不对了
 
所以,以后碰到这个错误,就不需要茫然了,肯定是缺乏dll或者dll版本不对
###########################################################################################

4)再输入:mysqld --initialize      此时应该没有任何提示

5)再输入:net start mysql     显示

最后data文件夹里面的内容应该显示为:

另注:第一次登陆MYSQL时,会提示要求输入初始密码,这是考虑安全因素,命令:mysqld --initialize会随机生成密码。

初始密码在上图data文件夹下的xxx.err文件中,可以用记事本打开,用ctrl+f 查找功能找到如下一行记录:

[Note] A temporary password is generated for root@localhost: NZ+uhXPq1zN.

其中NZ+uhXPq1zN.即为初始密码(注意.号不要漏了)

进入后可以用如下命令修改,这里密码改为root:

mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

这里是5.7.22版本,显示基本如下:


大功告成,本编是整理了几篇相关mysql 免安装的博客、如你也遇到以上问题的话,希望能够帮助到你O(∩_∩)O~

原文地址:https://www.cnblogs.com/tzhyy/p/9354334.html