• (转) 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~

  • 相关阅读:
    基于vue的购物车清单
    圣杯布局和双飞翼布局
    正则限制input负数输入
    vue.js devtools图标不亮
    将二维数组转换成一维数组(基于reduce)
    基于PROMISE解决回调地狱问题
    封装AJAX库(参考JQ)
    for in和for of的区别
    抢购倒计时的实现
    git clone --depth=1 后获取其他分支
  • 原文地址:https://www.cnblogs.com/tzhyy/p/9354334.html
Copyright © 2020-2023  润新知