当前位置: 首页 > 编程日记 > 正文

windows10 安装 mysql8.0.12 详解

【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文件,添加如下内容:

 1 [client]
 2 port=3306
 3 default-character-set=utf8
 4 [mysqld]
 5 port=3306
 6 character_set_server=utf8
 7 #解压目录
 8 basedir=D:\MySql\mysql-8.0.12-winx64\bin
 9 #解压目录下data目录
10 datadir=D:\MySql\mysql-8.0.12-winx64\data
11   
12 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 即为新密码

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

(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.

顺序 选择 循环 总结

相关文章:

IDEA常用和实用配置以及各种必要插件

主要是收集IDEA常用和不常用配置陆续更新 ------------------------ 启动项目配置 建议使用idea2021.1.3以上版本: ------------------------ maven没有设置自动导包,导致引用不到第三方依赖。 可以点maven的刷新按钮即可。 idea 设置gradle自动更…

linux 调试利器gdb, strace, pstack, pstree, lsof

1)如何使用stracepstack利器分析程序性能?http://www.cnblogs.com/bangerlee/archive/2012/04/30/2476190.html此文有详细介绍怎么用strace和pstack2)Linux下多线程查看工具(pstree、ps、pstack)?http://blog.csdn.net/yfkiss/article/details/67293643)使用strace,lstrace,t…

【数据结构】单链表的应用(C语言)

1、设计一个算法,求一个单链表中的节点数 2、设计一个算法,在一个单链表中值为y的结点前插入一个值为x的结点(值为x的新结点为成为值为y的结点前驱结点) 3、设计一个算法,判断单链表中各结点是否有序 4、设计一个算…

物联网设备僵尸网络趋势分析

物联网(IoT)僵尸网络作者正在适应更安全的物联网设备的转变,这已经将***者的注意力转移到利用物联网设备的漏洞上。由于物联网设备安全性仍处于起步阶段,因此发现命令注入等基本漏洞并不少见。2018年11月,NetScout的As…

Redis6安装配置集群cluster以及集群宕机注意事项

Redis6的cluster模型推荐3主3从 先准备3台服务器,每个上面部署2个redis,服务器配置2核2G: 下面在每台服务器安装redis6,每台机器只要安装一次即可,然后分别配置2个端口的conf文件,分别起来即可&#xff1a…

【数据结构】循环单链表的实现(C语言)

循环单链表应掌握以下基本操作: 1、建立一个空的循环单链表。 2、获得循环单链表的最后一个结点的位置。 3、输出循环单链表中各结点的值。 4、在循环单链表中查找值为x的结点。 5、在循环单链表中第i个结点后插入值为x的新结点。 6、在循环单链表中删除值为x…

DTRACE 专家

http://dtrace.org/blogs/bmc/ https://github.com/bcantrill http://www.tudou.com/programs/view/Q6fHZFgZww4 http://dtrace.org/blogs/ahl/2012/04/24/btrace-dtrace-for-java-ish/ JAVA https://github.com/chrisa https://github.com/ahrens

统一客服消息返回错误:{errcode:43004,errmsg:require subscribe hint: [9Vv08633952]}

2019独角兽企业重金招聘Python工程师标准>>> 公众号或者小程序发送客服消息错误: {"errcode":43004,"errmsg":"require subscribe hint: [9Vv08633952]"} 场景:小程序使用公众号的服务消息,推送消息…

sublime Text 开发工具

简介描述 Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。,具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text …

【数据结构】双链表的实现(C语言)

双链表中的结点包括3个域,一个是存放数据信息的info域,另两个是指阵域,这里用llink和rlink表示,llink指向它的前驱结点,rlink指向它的后继结点。 双链表要掌握以下基本操作: 1、创建一个空的双链表。 2、…

ShardingSphere-Proxy分库分表以及多租户安装使用

需求:你提供SAAS服务,你有你有2个租户(商户),各自的数据进各自的库,而你不希望你的微服务java里默认配置多个租户数据源,数据连接池太多,而且后面动态增加也不方便,诸如此类很多问题。 方案&am…

jenkins自动化部署工具

jenkins自动化测试 & 持续集成 知识点: 1。下载地址:jenkins.io download: 转载于:https://www.cnblogs.com/kaixinyufeng/p/10123419.html

android 图片水印处理 文字倾斜处理

方法一: 获取一个textview 从textview中获取bitmap,将bitmap 通过matrix进行角度变换,然后将原图和此bitmap合并; 方法二: 将原图获取bitmap后,得到canvas,将canvas进行角度变换,…

Centos下MySQL安装与配置

一、mysql简介说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而…

【数据结构】链式栈的实现(C语言)

栈的链式存储称为链式栈,链式栈是一种特殊的单链表,它的插入和删除规定在单链表的同一端进行。链式栈的栈顶指针一般用top表示。(个人理解:相当于只对单链表的第一个结点进行操作) 链式栈要掌握以下基本操作&#xff1…

opencv python 匹配

opencv python 匹配

DI 依赖注入实现原理

深度理解依赖注入(Dependence Injection) 前面的话:提到依赖注入,大家都会想到老马那篇经典的文章。其实,本文就是相当于对那篇文章的解读。所以,如果您对原文已经有了非常深刻的理解,完全不需要…

【数据结构】链式队列的实现(C语言)

队列的链式存储称为链式队列。链式队列就是一个特殊的单链表,对于这种特殊的单链表,它的插入和删除操作规定在单链表的不同端进行。链式队列的队首和队尾指针分别用front和rear表示。 链式队列要掌握以下基本操作: 1、建立一个空的链式队列…

离线安装k8s 1.9.0

说明本文参考 https://segmentfault.com/a/1190000012755243。在前 文基础上整理、增加说明,避坑。 踩过的坑: 安装k8s 1.9.0 实践:问题集锦 环境说明 环境信息(采用一个master节点两个node节点) 192.168.1.137 tensorflow0 node …

eclipse 和 google拼音输入法冲突问题

eclipse每次当我按ctrl鼠标点击 代码 ,本来应该是跳转到相应地方,可是现在每次一点eclipse就关掉。苦经搜索才知道,原来是使用eclipse时同时使用了谷歌拼音的问题,只要不要在点的时候使用谷歌输入法就好了。唉,谷歌拼音…

【腾讯bugly干货分享】微信Android热补丁实践演进之路

为什么80%的码农都做不了架构师?>>> 本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://bugly.qq.com/bbs/forum.php?modviewthread&tid1264&extrapage%3D1 继插件化后&…

【ACM】杭电OJ 1001

是一道简单的题目&#xff0c;我只想要说&#xff1a;注意输出格式&#xff01; #include "stdio.h" int main () {int n,sum;while(scanf("%d",&n)1){sum0;for(int i1;i<n;i){sumi;} printf("%d\n\n",sum);}return 0; }

大数据处理也要安全--关于MaxCompute的安全科普

[TOC] 1.企业大数据处理现状 当今社会数据收集手段不断丰富&#xff0c;行业数据大量积累&#xff0c;数据规模已增长到了传统软件行业无法承载的海量数据&#xff08;百GB、TB乃至PB&#xff09;级别。基于此&#xff0c;阿里云推出有了一套快速、完全托管的GB/TB/PB级数据仓库…

自创设计模式-----答题卡模式

该模式是解决触发条件和触发结果的解耦&#xff0c;同时兼顾触发条件资源的可释放性。目的是为了获得触发结果。 /*** */package com.baidu.coolapp.answer;import java.util.Hashtable;import com.baidu.coolapp.composite.IComposite;/*** author liweigao**/public interfac…

The system cannot find the file specified

在家工作&#xff0c;程序在家里的电脑运行时&#xff0c;出现一个异常&#xff0c;还是第一见到&#xff1a; Server Error in / Application. The system cannot find the file specified Description: An unhandled exception occurred during the execution of the current…

【ACM】杭电OJ 1002

题目链接&#xff1a;杭电OJ 1002 表面上看是ab&#xff0c;很简单&#xff0c;其实是大数的相加&#xff0c;所以要考虑的因素有很多&#xff1b;&#xff08;瞬间觉得要是能用Python多好&#xff0c;哈哈哈&#xff09; 还有&#xff01;&#xff01;&#xff01; 要特别注…

Excel VBA 教程

https://www.w3cschool.cn/excelvba/ Excel VBA 编程教程 https://www.yiibai.com/vba VBA教程 http://www.accessoft.com/article-show.asp?id16502 关于VBA的0、""(空字符串)、Null、Empty、与 Nothing 的区别 转载于:https://www.cnblogs.com/onelikeone/p/…

NDK环境搭建

一、Eclipse关联cygwin 1. 工程->右击选择Properties->选择Builders&#xff0c;在Builders中选择New创建一个Program 2. 参数配置 二、Eclipse关联ndk-build&#xff08;自建Builder方法&#xff09; 1. Project->Properties->Builders->New&#xff0c;新建一…

【ACM】杭电OJ 2000

题目链接&#xff1a;杭电OJ 2000 注意使用getchar()&#xff0c;因为“\n”也是一个字符 #include "stdio.h" int main () {char a,b,c,t;while(scanf("%c%c%c",&a,&b,&c)!EOF){getchar();if(a > b){ta;ab;bt;}if(a > c){ta;ac;ct;}/…

bat批处理文件启动Eclipse和ivy本地仓库的配置

一、bat批处理文件启动Eclipse 所需文件&#xff1a; 1、eclipse 2、jre 3、startup-eclipse.bat 确保以上三个文件夹同级 startup-eclipse.bat: set dir%CD% cd %dir%\eclipse eclipse.exe -vm %dir%\jre\bin -vmargs -Xms512M -Xmx1024M -XX:PermSize128M -XX:MaxPermSize256…