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文件,添加如下内容:
[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 详解的更多相关文章
- 安装mysql8.0.12以及修改密码和Navicat的连接
mysql8.0+与安装其他版本不同一.安装mysql8.0.121.到官网https://www.mysql.com/ 下载mysql-8.0.12-winx64.zip(不要.mis),直接解压 ...
- linux使用glibc版本安装mysql8.0.12
1.前言 使用yum安装虽然很方便,但是如果要是在没有公网的环境下,是没有办法使用yum源的.所以我们可以使用mysql提供的glibc版本的安装包,进行安装. 但是在安装之前,一定要将以前的版本删除 ...
- windows使用zip包安装mysql8.0.12
1.前言 在windows下有两种安装mysql的方式,一种是msi的方式,一种是使用zip包的安装方式.通常都是用msi的方式,毕竟不需要敲命令,只用图形界面就可以完成安装.zip包的安装方式也很简 ...
- 安装mysql8.0.12
安装mysql8.0.12 https://blog.csdn.net/zwj1030711290/article/details/80039780 问题1:忘记记录日志打印的密码就把窗口给关了 解决 ...
- windows使用msi包安装mysql8.0.12
1.前言 利用windows提供的二进制分发包(msi)安装是非常简单的,只要根据提示安装就可以了,和安装普通软件没有什么区别.但是如果想在安装的时候就把规划的配置好,是需要看懂每个步骤到底做什么用, ...
- windows10安装mysql-8.0.13(zip安装)
安装环境说明 系统版本:windows10 mysql版本:mysql-8.0.13-winx64.zip 下载地址:http://mirrors.163.com/mysql/Downloads/My ...
- Linux安装MySQL8.0.12之二进制安装
运行环境:centos 7.5 + mysql8.0.12 1.下载官方打包好的二进制安装包: wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysq ...
- centos7下安装mysql8.0.12及设置权限
一.mysql版本介绍 mysql的官网为:https://www.mysql.com/ 在官网上可以看到多个版本,主要版本如下, 1.MySQL Community Server 社区版本,开源免费 ...
- 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 ...
随机推荐
- 洛谷P4064 加法 [JXOI2017] 贪心
正解:贪心 解题报告: 传送门! 首先最小值最大显然考虑二分?然后就二分一个值mid,从左往右考虑,对于小于等于mid的点显然可以求出这个点至少要加几次,然后找到覆盖这个点的右端点max的区间区间加上 ...
- C++取出string的一部分以及int型转成string类型
在实际应用中,对文件的操作是十分频繁的,我们需要对文件进行拷贝,重命名等操作,这是就需要获取文件的绝对路径,一般情况下,该路径是以字符串的形式存储的,如果我们需要对文件进行重命名等,就需要对绝对路径这 ...
- mysqldump备份数据出错
收到nagios报警,提示mysql备份失败,线上使用的是逻辑备份,也就是使用mysqldump,由于数据比较小,也就没在乎速度神马的问题.好吧,那就查查是什么原因导致备份失败,由于备份是写成脚本定时 ...
- Python3学习之路~4.1 列表生成式、生成器
1 列表生成式 我现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求你把列表里的每个值加1,怎么实现?你可能会想到2种方式 a=[0,1,2,3,4,5,6,7,8 ...
- SUDO安全委派和安全模块
sudo更换身份 su 切换身份 使用su 切换身份必须首先直到被切换成用户的密码 如: su root 就必须要知道root的密码 这种机制安全性不高,容易泄露管理员密码 1. sudo ...
- 在Linux直接运行安卓程序
Linux上的软件少得可怜,要是能够直接运行安卓程序,那将是意见很酷的事情. 方法原理:首先这个方法不需要开启安卓虚拟机,是直接在Linux上运行的. 谷歌在很早之前提出了archon的方案,能够直接 ...
- 算法笔记-PHP实现队列的操作
[队列]先进者先出,这就是典型的“队列”. 最基本的两个操作:入队enqueue(),放一个数据到队列尾部:出队dequeue(),从队列头部取一个元素.队列可以用数组或者链表实现,用 ...
- [py]__name__ 属于哪个文件
name: 属于哪个文件 文件的 main 类的 class Person(object): """ 定义一个类 """ count = 1 ...
- Python 全栈开发四 python基础 函数
一.函数的基本语法和特性 函数的定义 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的.函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数 ...
- JAVA中使用LOG4J记录日志
在项目开发中,记录错误日志是一个很有必要功能.一是方便调试:二是便于发现系统运行过程中的错误:三是存储业务数据,便于后期分析: 在java中,记录日志,有很多种方式. 比如,自己实现. 自己写类,将日 ...