【1】下载安装包

官网下载地址:https://downloads.mysql.com/archives/community/

如下图所示:

下载完成,安装包为mysql-8.0.12-winx64.zip

【2】安装准备

(1)安装路径。拷贝安装包到任意路径,然后解压缩。比如(本地安装路径):

(2)设置环境变量

2.1 计算机->右键->属性->高级系统设置->高级->环境变量

2.2 在PATH里面加入解压的bin目录。比如我是D盘,就加入D:\MySql\mysql-8.0.12-winx64\bin

注意:bin目录

本地利用Rapid Environment Editor 设置如下图:

(3)创建my.ini文件

在解压缩的目录下新建一个my.ini文件,添加如下内容:

 [client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
#解压目录
basedir=D:\MySql\mysql-8.0.12-winx64\bin
#解压目录下data目录
datadir=D:\MySql\mysql-8.0.12-winx64\data sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

保存,完成。

注意:解压缩的目录下的确没有data目录,切记不要手动创建。所有文件夹如下图:

继续往下执行。

【3】安装命令

以管理员身份运行cmd,打开cmd命令窗口,切入解压缩bin目录,分别执行以下命名:

(1)初始化

命令:mysqld --initialize

注意是mysqld

执行结束。没有报任何异常,即完成初始化。

若存在异常,请参考下面[6][遇到问题及解决方案]

(2)安装

命令:mysqld --install

注意是mysqld

执行结束。如下图:

安装成功。

(3)启动

命令:net start mysql

如下图:

启动成功。

(4)查看初始密码

安装命令第一步执行完后,在解压缩的目录下会自动生成data文件夹。

在此data文件夹下有一个名称.err结尾的文件,打开此文件后查找改行:

红色框中即为初始生成的随机密码。

(5)登录

命令:mysql -u root -p

需要输入密码:****** (即上面红色框中的内容)

如下图所示:

登录成功!

【4】修改密码

(1)先通过命令行进入Mysql的root账户:

命令:mysql -u root -p

密码:使用初始随机密码

(2)更改加密方式

命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

(3)更改密码

命令:注意:123 即为新密码

 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';

(4)刷新

命令:

FLUSH PRIVILEGES;

以上步骤如下图所示:

修改密码成功。

【5】本地连接

(1)本地连接设置

如下图:本地使用的是SQLyog

(2)连接成功

如下图:

【6】遇到问题及解决方案

(1)mysql初始化

命令:mysql --initialize

1.1 提示:系统丢失动态库(例如:VCRuntime140.dll MSVCR120.dll)等....

解决方案:需要安装VC

Visual C++ Redistributable for Visual Studio 2015

温馨提示:单击下载。

1.2 此步若有错误提示如下图:

解决方案:可能是bin目录下的data文件夹是自己手动创建的,立马删除掉,然后再执行命令。

(2)提示错误:mysqld: Can't create directory '****\data\' (OS errno 2 - No such file or directory)

解决方案:检查my.ini文件中datadir的地址是否写正确(盘符、目录文件夹登录)。

(3)若报错:Found option without preceding group in config file .....my.ini at line 1! 问题

原因:my.ini文件格式为utf-8

解决方案:把my.ini文件保存为ANSI格式文件

亲测可行。

(4)安装mysqld --install

4.1 提示错误:Install/Remove of Service Denied! 问题

解决方案:打开cmd.exe程序时候选择“用管理员身份打开”

4.2 若有如下异常提示:

两种解决方案:

方案一 移除原来的mysql服务, 再重新执行安装命令。

命令:mysqld -remove mysql

结果如下图:

方案二 查看mysql服务

命令:sc query mysql

若正在运行(RUNNING),如下图,那么删除

命令:sc delete mysql

删除后再重新执行安装命令:mysqld --install

(5)mysql启动失败:mysql服务无法启动 服务没有报告任何错误.....

如下图:

解决方案:

首先,检查my.ini文件是否正常。尤其需要注意文件格式,保证格式为ANSI格式。

实在找不到原因,建议删除掉解压缩的所有目录,重新按步骤安装。

(6)mysql服务关闭命令:net stop mysql 错误提示:发送系统错误,拒绝访问

提示错误如下图:

解决方案:

重启cmd.exe窗口,以“管理员身份运行”打开。

(7)SQLyog连接报错1130 -host'***'is not allowed to connect to this MySQL Server, MySQL不允许从远程访问.....

解决方案:该表法

登录mysql,更改mysql数据库里的user表里的host项,从‘localhost’改成‘%’

mysql> use mysql;

mysql> update user set host = '%' where user = 'root' /*修改权限*/

mysql> FLUSH PRIVILEGES; /*刷新权限*/

mysql> select host, user from user; /*查看一下*/

(8)SQLyog连接Mysql报错1215.....

解决方案:参考如上第四节【修改密码】

(9)SQLyog远程连接报错2003.....

解决方案:

首先,ping 对方的IP地址,保证可以ping通

其次,检查防火墙是否关闭

最后,检查端口3306是否被占用或屏蔽

Good Good Study,Day Day Up.

顺序 选择 循环 总结

windows10 安装 mysql8.0.12 详解的更多相关文章

  1. 安装mysql8.0.12以及修改密码和Navicat的连接

    mysql8.0+与安装其他版本不同一.安装mysql8.0.121.到官网https://www.mysql.com/  下载mysql-8.0.12-winx64.zip(不要.mis),直接解压 ...

  2. linux使用glibc版本安装mysql8.0.12

    1.前言 使用yum安装虽然很方便,但是如果要是在没有公网的环境下,是没有办法使用yum源的.所以我们可以使用mysql提供的glibc版本的安装包,进行安装. 但是在安装之前,一定要将以前的版本删除 ...

  3. windows使用zip包安装mysql8.0.12

    1.前言 在windows下有两种安装mysql的方式,一种是msi的方式,一种是使用zip包的安装方式.通常都是用msi的方式,毕竟不需要敲命令,只用图形界面就可以完成安装.zip包的安装方式也很简 ...

  4. 安装mysql8.0.12

    安装mysql8.0.12 https://blog.csdn.net/zwj1030711290/article/details/80039780 问题1:忘记记录日志打印的密码就把窗口给关了 解决 ...

  5. windows使用msi包安装mysql8.0.12

    1.前言 利用windows提供的二进制分发包(msi)安装是非常简单的,只要根据提示安装就可以了,和安装普通软件没有什么区别.但是如果想在安装的时候就把规划的配置好,是需要看懂每个步骤到底做什么用, ...

  6. windows10安装mysql-8.0.13(zip安装)

    安装环境说明 系统版本:windows10 mysql版本:mysql-8.0.13-winx64.zip 下载地址:http://mirrors.163.com/mysql/Downloads/My ...

  7. Linux安装MySQL8.0.12之二进制安装

    运行环境:centos 7.5 + mysql8.0.12 1.下载官方打包好的二进制安装包: wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysq ...

  8. centos7下安装mysql8.0.12及设置权限

    一.mysql版本介绍 mysql的官网为:https://www.mysql.com/ 在官网上可以看到多个版本,主要版本如下, 1.MySQL Community Server 社区版本,开源免费 ...

  9. Mac安装mysql8.0.12

    ···shell 下载 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.12-macos10.13-x86_64.tar.gz ...

随机推荐

  1. 原生js获取到页面上所有的checkbox

    <!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" ...

  2. 浏览器数据库 IndexedDB 入门教程

    一.概述 随着浏览器的功能不断增强,越来越多的网站开始考虑,将大量数据储存在客户端,这样可以减少从服务器获取数据,直接从本地获取数据. 现有的浏览器数据储存方案,都不适合储存大量数据:Cookie 的 ...

  3. 陌生的 metaclass(转)

    add by zhj:这是我见过的对metaclass解释最清楚的文章了,例子很好,真是一例胜千言 原文:http://wiki.jikexueyuan.com/project/explore-pyt ...

  4. python实现图片隐藏信息技术

    隐秘通信的3种典型方式: ①将秘密信息隐于网络通信协议中. ②将秘密信息隐于数字签名等密码协议中 . ③将秘密信息隐于数字图像中. 第三种是利用图像或音频数据对人类感官系统的冗余. 隐藏域数字图像中的 ...

  5. android下的样式

    android中控件,假如我们把样式都写死在控件的配置文件上的话.一旦改动可谓牵一发而动千军.那么我们能够把样式写在style.xml文件里.然后引用,在API14以上版本号. 该文件位于values ...

  6. RN-TextInput组件去掉下划线

    <View style={styles.container}> <TextInput style={styles.textInputStyle} underlineColorAndr ...

  7. vue 点击当前的标签,获取当前标签的value值

    点击当前的标签,获取当前标签的value值 html <p class="title" v-for="(item, i) in items" :key=& ...

  8. Build a Basic CRUD App with Vue.js and nodejs

    https://developer.okta.com/blog/2018/02/15/build-crud-app-vuejs-node#add-authentication-with-okta I’ ...

  9. 微服务——RestTemplate

    GET请求: 第一种:getForEntity: 此方法返回的是ResponseEntity,该对象是Spring对HTTP请求响应的封装. RestTemplate rt = new RestTem ...

  10. \Temporary ASP.NET Files\root\文件不断增长,如何处理?

    很久没有写博了.最近半年除了忙活布置新家和过年期间走亲访友之外,都是在公司处理一些项目中的杂事:连家里买的很多书都停下来没看了,感觉这段时间在事业和学习上一直都是忙忙碌碌,却又碌碌无为. 吐槽完,说正 ...