windows10下 MySQL5.7.18版本安装过程及遇到的问题

          mysql-5.7.18-winx64 安装

          1.解压

此次将MySQL装在H盘,依个人喜好也可以装在D:/E:/F:盘。

          2.在解压目录下创建data空文件夹

          3. 将下面信息放到新建文本文件my.ini里
                   新建文本文件my.ini,并填入信息:

#代码开始
                   [Client]
                   #设置3306端口
                   port = 3306

[mysqld]
                   #设置3306端口
                   port = 3306
                   # 设置mysql的安装目录
                   basedir=E:\mysql-5.7.19-winx64\mysql-5.7.19-winx64
                   # 设置mysql数据库的数据的存放目录
                   datadir=E:\mysql-5.7.19-winx64\mysql-5.7.19-winx64\data
                   # 允许最大连接数
                   max_connections=200
                   # 服务端使用的字符集默认为8比特编码的latin1字符集
                   character-set-server=utf8
                   # 创建新表时将使用的默认存储引擎
                   default-storage-engine=INNODB
                   sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysql]
                   # 设置mysql客户端默认字符集
                   default-character-set=utf8
                   #代码结束

注意将安装目录和存放目录改成自己本机的相应目录。
                   因本机的安装目录在H盘,所以目录路径都在H盘。

          4. 新建文件保存路径

新建的my.ini文件放到 C:\Windows\System32文件夹中
                   (之前直接将my.ini创建在data里,再复制到C:\Windows\System32文件夹中,但之后发现data里的my.ini好像没用)。

          5.配置环境变量
                  右击“此电脑”—选择“属性”
                  进入“高级系统设置”—“高级”—设置“环境变量”

新建 系统变量
                  变量名设为MYSQL_HOME
                  变量值为解压后的MySQL文件夹路径

          6.以管理员身份打开win10的终端
                  平时的窗口键+R打开的终端没有管理员权限。

需要到C:\Windows\System32 下,找到cmd.exe — 右击 — 以管理员身份运行。

切换到mysql安装bin目录:

运行以下指令:
                  --注册服务
                  mysqld --defaults-file=my.ini --initialize-insecure
                  --安装
                  mysqld --install
                  --启动服务
                  net start mysql
                  --安装启动

然而,本机运行最后一条指令net start mysql,并没有启动成功…...

          7.弹出报错框

          8.重新打开配置环境变量的页面
                  编辑path系统变量,将%MYSQL_HOME%\bin添加到path变量的最后,以分号;为分隔符。

          9.再次尝试指令输入

再次以管理员身份切换到MySQL的bin目录照着上文 第6条 的命令行,依次输入指令仍报错。

mysqld --install
                    --启动服务
                    net start mysql
                    --安装启动

          10.准备所需文件

按照大神教程,到C:\Windows\System32 目录,查找一下MSVCR120.dll文件,我的电脑也发现了msvcr120_clr0400.dll 这个文件,所以复制一份副本,然后将副本的文                     件名改成msvcr120.dll即可。
                    同时还需要msvcp120.dll这个文件,安装目录下bin文件夹没有的,如法炮制即可。
                    有的电脑可能安装某种程序,是不会有提示的。因为这些文件已经存在。

          11.重新输入(上文第六项中)指令:
                    mysqld --install
                    --启动服务
                    net start mysql
                    --安装启动

服务正在启动…下一行仍为:服务无法启动。
                    找到H:\MySQL\MYSQL\mysql-5.7.18-winx64\data安装目录下的data目录,打开.err结尾的日志文件。

报错信息如下:

          12.数据库初始化准备

此时需要初始化数据库,删除data目录否则会报错,且将之前新创建并放在C:\Windows\System32文件夹中的my.ini文件,复制一份,放入bin文件夹中。

          13.初始化数据库
                    命令行执行: mysqld --initialize --user=mysql --console 生成库,将最后一行的临时密码记下,后面登录需要用到(root@localhost:临时密码)。

          14启动服务
                    net start mysql----启动mysql服务
                    如果不运行服务,直接输入命令:mysql -u root -p进入mysql,会报错:

且密码需要手动输入(临时密码),本机copy上去无效,第二次手动输入成功登录。

          15.修改密码
                    在mysql下输入命令:set password for root@localhost = password(‘新密码’);即修改成功,下次登录直接使用新密码即可。

          16. mysql退出指令

mysql退出指令有三种:   1)  \q;

2)  exit;

3)  quit;

          相关链接:
          https://jingyan.baidu.com/article/363872ec18211d6e4ba16fc5.html
          https://jingyan.baidu.com/article/363872ec18211d6e4ba16fc5.html

windows10下 MySQL5.7.18版本安装过程及遇到的问题的更多相关文章

  1. Linux rhel7 下MySQL5.7.18详细安装文档

    Linux rhel7 下MySQL5.7.18详细安装文档 本文安装MySQL5.7使用的是vm虚拟机rhel7操作系统 ,ftp文件传输是FileZilla3.27,远程连接xssh5.0 1 登 ...

  2. Centos7.3下mysql5.7.18安装并修改初始密码的方法

    Centos7.3下mysql5.7.18安装并修改初始密码的方法 原文链接:http://www.jb51.net/article/116032.htm 作者:Javen205 字体:[增加 减小] ...

  3. mysql-5.7.18 免安装版安装配置(Windows)

    mysql-5.7.18 免安装版安装配置(Windows) 一.在Mysql官网下载Mysql-5.7.18的ZIP文件 下载链接为:https://dev.mysql.com/downloads/ ...

  4. Windows下的lua-5.3.4安装过程

    Windows下的lua-5.3.4安装过程 Mingw平台下的编译过程: $ make echo$ make mingw$ make local $ make echo PLAT= none CC= ...

  5. windows下MySQL5.6以上版本,如何通过修改配置文件来修改数据库的最大连接数啊?

    并没有my.ini文件,只有一个my-default.ini文件,并且里面并没有max_connections windows下MySQL5.6以上版本,如何通过修改配置文件来修改数据库的最大连接数啊 ...

  6. Linux下MySQL5.7.18 yum方式从卸载到安装

    本文出处:http://www.cnblogs.com/wy123/p/6932166.html 折腾了大半天,看了想,想了看,总算是弄清楚yum安装的过程了,之前写过二进制包安装的,这里用yum安装 ...

  7. Linux下MySQL5.7.18二进制包安装(无默认配置文件my_default.cnf)

    最新在学习MySQL,纯新手,对Linux了解的也不多,因为是下载的最新版的MySQL(MySQL5.7.18)二进制包,CentOS7.2下测试安装,方便以后折腾.大概步骤如下,安装删除反复折腾了几 ...

  8. Linux下MySQL5.7.18二进制包安装(手动添加配置文件my_default.cnf)

    本文出处:http://www.cnblogs.com/wy123/p/6815049.html 最新在学习MySQL,纯新手,对Linux了解的也不多,因为是下载的最新版的MySQL(MySQL5. ...

  9. mysql5.7.18的安装与主从复制

    CentOS6.7安装mysql5.7.18 1.  解压到/usr/local目录 # tar -zxvf mysql-5.7.18-linux-glibc2.5-i686.tar.gz -C /u ...

随机推荐

  1. outlook2010设置失败后重新设置

    1.WIN+R ,然后在弹出框中输入outlook /importprf .\.prf 2.重新设置.

  2. [转]如何正确学习JavaScript

    原文:How to Learn JavaScript Properly(2014-2-7) 学习时长:6-8周 学习前提:中学水平,无需编程经验 更新(2014-1-7) 在Reddit上创建了一个学 ...

  3. 克拉美罗界(CRB)

    转载自:http://www.cnblogs.com/rubbninja/p/4512765.html 各种研究领域(包括无线定位方向)都会碰到参数估计的问题,这时常常会看到克拉美罗界 (Cramér ...

  4. 存在一个足够大的二维数组,每个数组中的值都是整数,使用javascript如何实现按每个数组中的平均值,从大到小排序这个二维数组?

    这是牛客网上的一道题~ 题意:对数组排序,顺序是按照数组的平均值,即按照一个元素和平均值相减的绝对值的大小来排序...本例按这个绝对值递增排序 解题思想:先求出这个数组的平均值,如果 a<b,那 ...

  5. webpack 学习之旅

    首先理解wepack的打包原理:一般单页面应用,你的页面都会引入一个类似bundle.js的文件,在react项目中,你会发现index.html中并没有引入css,那么css哪里去了?答案是它被打包 ...

  6. EasyUI学习(一)——EasyUI入门

    EasyUI学习总结(一)——EasyUI入门 一.EasyUI下载 EasyUI官方下载地址:http://www.jeasyui.com/download/index.php,目前最新的版本是:j ...

  7. BurpSuite工具抓取手机的流量

    1.设置BurpSuite监听策略(和电脑区别不大就简单写了) 打开BurpSuite进入Proxy-Options界面,修改端口为8082.地址为第二项所有接口,点击OK 2.设置手机代理 首先保证 ...

  8. 学习笔记CB002:词干提取、词性标注、中文切词、文档分类

    英文词干提取器,import nltk,porter = nltk.PorterStemmer(),porter.stem('lying') . 词性标注器,pos_tag处理词序列,根据句子动态判断 ...

  9. 20164301 Exp5 MSF基础应用

    Exp5 MSF基础应用 1. 实践内容 1.1一个主动攻击实践,如ms08_067,smb_delivery(唯一) 1.2 一个针对浏览器的攻击,如ms10_046: 1.3 一个针对客户端的攻击 ...

  10. Python基础:十、用户交互

    使用input()函数,可以让我们和计算机互动起来 a. 等待输入 b. 将输入的内容赋值给前面的变量 c. input()接受到的内容永远是字符串 变量 = input("提示信息&quo ...