mysql安装 2018最新安装mysql教程及遇到的问题解决Windows下
原文作者:aircraft
原文地址:https://www.cnblogs.com/DOMLX/p/8094659.html
今天因为换了个LINUX系统 把我的E盘不小心给卸载了 结果还是不能用 导致 我E盘里面的mysql也都被删除了 所以又要在次重新装一个MYSQL 了 花了很多时间 也看了很多教程、好了废话不多说 进入正题。
下载地址:https://downloads.mysql.com/archives/community/

上图 根据自己电脑是64位还是32位的装。

解压后如上图所示 自己根据自己喜欢 放在 自己喜欢的位置 盘之类的。
2.配置MYSQL

创建一个my.ini文件
下面这些直接复制粘贴放进去 然后看到里面有一些是 涉及到路径的 记得全部改为你们自己路径 记住!!!! 保存的时候选择 另存为 把下面的编码格式改为ANSI 注意!!!
注:my.ini文件的内容: [mysql] ; 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] ;设置3306端口 port = ; 设置mysql的安装目录 basedir=F:\mysql-5.7.-winx64 ; 设置mysql数据库的数据的存放目录 datadir=F:\mysql-5.7.-winx64\data ; 允许最大连接数 max_connections= ; 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 ; 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB

然后 配置环境变量路径 右键点击我的电脑 属性 进入高级设置 然后点击高级里面的 环境变量 找到下面框框的path 上下两个框的path都要改最好 点击进去 添加自己的目录 例如我的 E:\mysql-5.7.16-winx64\bin

然后进入正题 在桌面点击搜索输入 cmd 或者在自己电脑左下角(电脑有不同)搜索整个电脑文件的 搜索框里面输入cmd 会出现一个 cmd命令行的打开程序 直接右键点击 以管理员的方式打开 记住!!!!管理员方式运行。我在这里错了很多次

打开之后 将当前目录切换到你安装的那个Bin目录下 然后输入mysqld install 回车
出现上图这个就代表这一步成功了
接下来用 mysqld --initialize初始化data目录

出现这个就代表成功
这里一般很多人都会报错 Found option without preceding group in config file:XXX; Fatal error in defaults handling.
我来讲一下解决方法:
首先看看刚才保存的my.ini文件的 编码格式有没有按照我说的 用ANSI
然后关闭打开试试一遍
OK 还不行的话 我们可以先不管 换一种方式
在自己那个my.ini文件里面的最下面加入 skip-grant-tables
直接重新打开cmd 输入mysql -uroot -p 然后直接两个回车进入不要密码的 mysql里面
这时候可以进去改密码 改密码之后登陆的时候可能会报这样的错误
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
这是因为老方法是这样改的
update mysql.user set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql数据库下已经没有password这个字段了,password字段改成了
authentication_string
不过没关系 按我说的来
这时候我们已经进入了不要密码的mysql 里面 在输入 use mysql; 然后 直接输入下面文字 修改密码 密码 你们自己打 就是把password里面的
update mysql.user set authentication_string=password('root') where user='root' ;
然后在输入 FLUSH PRIVILEGES;
然后输入 exit;退出数据库
删除 my.ini 里面刚才加入的最后一行代码
在打开cmd
在直接mysql -uroot -p123456; 123456是我的密码 你的密码自己输入
这是候 应该就能成功的进入数据库了。
大家好我是飞机,是一个想成为全栈工程师的男人。
若有兴趣交流分享技术,可关注本人公众号,里面会不定期的分享各种编程教程,和共享源码,诸如研究分享关于c/c++,python,前端,后端,opencv,halcon,opengl,机器学习深度学习之类有关于基础编程,图像处理和机器视觉开发的知识

mysql安装 2018最新安装mysql教程及遇到的问题解决Windows下的更多相关文章
- 2017最新安装mysql教程及遇到的问题解决Windows下
		今天因为换了个LINUX系统 把我的E盘不小心给卸载了 结果还是不能用 导致 我E盘里面的mysql也都被删除了 所以又要在次重新装一个MYSQL 了 花了很多时间 也看了很多教程.好 ... 
- [Laravel 5 教程学习笔记] 一、Windows下安装Laravel 5
		最近看到一些统计,说是Laravel是目前PHP框架中使用最多的,所以就想来学习下.之前其实也想过学习这个框架,但是每次到第一步安装的时候就卡住了,无奈 .之前用ThinkPHP的时候,下载完放到网 ... 
- MySQL 5.7 Command Line Client输入密码后闪退和windows下mysql忘记root密码的解决办法
		MySQL 5.7 Command Line Client输入密码后闪退的问题: 问题分析: 1.查看mysql command line client默认执行的一些参数.方法:开始->所有程序 ... 
- 使用SC命令操作(安装、开启、配置、关闭、删除)Windows下的服务
		目录 一.直接使用cmd命令行操作windows服务 二.使用bat批处理-操作windows服务 一.直接使用cmd命令行操作windows服务 1.安装服务 sc create 服务名 binPa ... 
- Golang入门教程(十七)Linux/Windows下快速搭建和配置NSQ
		前言 NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,代码托管在GitHub,其当前最新版本是0.3.1版.NSQ可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消 ... 
- 小白教程 Java web maven项目Windows下部署阿里云服务器全过程(买服务器,打包项目,连接服务器,配置服务器,部署项目)
		-------------首先:购买服务器---------------- Step1: 在https://www.aliyun.com/?utm_content=se_1043015注册登录阿里云 ... 
- MySQL管理工具MySQL Utilities — 介绍与安装(1)
		MySQL Utilities介绍 MySQL Utilities 提供一组命令行工具用于维护和管理 MySQL 服务器,包括: 管理工具 (克隆.复制.比较.差异.导出.导入) 复制工具 (安装.配 ... 
- windows上安装Anaconda和python的教程详解
		一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因 ... 
- 微软源代码管理工具TFS2013安装与使用详细图文教程(Vs2013)
		这篇文章联合软件小编主要介绍了微软源代码管理工具TFS2013安装与使用图文教程,本文详细的给出了TFS2013的安装配置过程.使用教程,需要的朋友可以参考下 最近公司新开发一个项目要用微软的TFS2 ... 
随机推荐
- MVC 基本概念
			1. M(Model-模型): 数据模型. 负责定义信息格式与信息反问的界面,包括商业逻辑,数据反问.(可以理解成是三层模式中的 BLL+DAL ) 2. V(View-视图): 负责用户界面 UI ... 
- Head First HTML与CSS、XHTML (中文版).(Elisabeth Freeman) PDF扫描版
			面对那些晦涩的html书你不禁要问:“难道要成为专家之后才能读懂这些?”那么,你应该选择<head first html与css.xhtml(中文版)>真正来学习html.这本书对你来说, ... 
- Robot Framework 使用总结
			最近项目上使用了RF快速实现了一些验收测试的自动化case,感觉不错,很好用,下面就记录一下使用RF实现自动化的过程. 什么是RF? RF是一种测试框架,帮助测试人员在其框架下快速实现验收测试的自动化 ... 
- Js杂谈-插件包读后感
			最近有幸得到了一份项目上的前端封装的插件库代码,花了一个下午时间,仔细地研读了一下.对于我很想做自己的类库,搞自己的组件包很有启蒙意义. 相比较我之前阅过的框架或是类库,这份比较简单. 项目是jQue ... 
- HackThirteen 在onCreate()方法中获取View的宽度和高度
			1.概要: Android源代码中很多模块都使用了post()方法,深入理解框架曾运行机制对于避开类似于本例中的小陷阱是很重要的 2.问题提出: 如果开发一些依赖于UI控件的宽和高的功 ... 
- [.net 多线程]Barrier
			当需要[一组任务]并行地运行一连串的阶段,但是每一个阶段都要等待所有他任务完成前一阶段之后才能开始,可以通过Barrier实例来同步这一类协同工作.Barrier初始化后,将等待特定数量的信号到来,这 ... 
- 安装 CentOs 系统 及 Python 及 Scrapy 框架
			1: 先安装Centos 系统: 为什么选择CentOs系统,而不选择Ubuntu ? 我在Ubuntu上尝试了三次安装 python 和 Scrapy ,结果都没成功,在运维老王的建议下 使用Cen ... 
- Python3之json模块
			概念: 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON,XML等.反序列化就是从存储区域(JSON,XML)读取反序列化对象的状 ... 
- 5. pytest的断言
			一.pytest 支持Python自带的标准断言 def f(): return 3 def test_function(): assert f() == 4 pytest 的断言报告,也很丰富,和详 ... 
- Math.random取随机整数
			Math.random可以随机获取0-1的数字,今天用的需要给id随机赋值,小数不好控制,就只取整. 网上很多是 int i=(int)(Math.random()*100): 报错: 后找到 var ... 
