前言:

今天,想装个高版本一点的mysql试试,于是下载了一个mysql8的zip版本。

地址:https://dev.mysql.com/downloads/file/?id=484900

没想到安装的过程,竟然卡了半个下午和半个晚上,才走通,坑啊,顺便记录下。

一、顺利的安装步骤:

1、将mysql8xxxxx.zip解压到指定目录。

2、在其目录下新建一个my.ini文件,输入以下内容:

[client]
port=3308 [mysql]
default-character-set=utf8 [mysqld] port=3308 #Path to installation directory. All paths are usually resolved relative to this.
basedir="E:/Mysql8/" #Path to the database root
datadir="E:/Mysql8/data/"

关键点就两个:一个是路径,一个是端口号(因为本机原来装了一个mysql5.x的低版本已经用了3306了)

做完一步,就是在cmd窗口敲命令的时候了,把命令定位到目录的bin目录下后:

cmd步骤:

1、输入:mysqld --initialize --user=mysql --console

这一步初始化data数据库目录,如果有错,就看Error的那行,有什么信息就对应去百度。

关键点:执行这个时,要把data目录下的东西都删除(因为后面遇到问题多,所以这一步又干了好几次)

重点:在输出的信息中,找到一个临时密码,不然,回头你又得来执行这一步的

2、输入: mysqld --install Mysql8 --defaults-file="E:\\mysql8\\my.ini"

安装成服务,起了个新的服务名称叫 Mysql8,原来已经有个mysql了。

提示,移除服务的命令是:mysqld -remove mysql8

3、输入:mysql -p -u root

然后输入那个临时密码登陆。(运气不好的,在这里反复折腾好几个小时,各种问题)

兼容Navicat连接和修改密码:

1、更改加密方式:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.10 sec)

2.更改密码:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Query OK, 0 rows affected (0.35 sec)

3.刷新:

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.28 sec)

支持远程访问:

将mysql数据库user表里的root用户的host改成%

update user set host='%' where user='root';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '密码' WITH GRANT OPTION;

FLUSH PRIVILEGES;

如果一切顺利,估计就几分钟的事情了~~~~~

三:问题回忆杀:

1、看着网上的说明,可能网上的都是记录mysql早期版本的,所以没有关于密码的提示。

导致到输入密码的时候,一脸蒙B,结果,就是各种操作各种坑,最后全部删除重来一遍。

2、网上很坑的命令:(这条命令,网上分拆成三部分,坑死人执行的不是没效果就是看不到错误信息)

mysqld --shared-memory--skip-grant-tables  --console

这行命令执行时,会光标卡停,这时候可以开新窗口不用密码登陆

如果像我这种傻傻等光标,以为在扔在执行中,等半天发现没反应,最后Ctrl+C结束的就悲催了。

3、登陆时,先把旧版本的mysql服务停了(如果安装了多个版本),不然会提示Hand shake这种无解的提示(这个提示坑了我N久)

4、最重要的一个,命令都带上:--console,这样好看出错信息,不然,就呵呵了。

Mysql8 安装过程及安装过程系列问题记录的更多相关文章

  1. centos 6.X minimal 系列最小化安装完成后,安装mono和jexus过程小记录

    在使用虚拟机安装minimal版centos运行mono+jexus的时候,遇到了一些坑,记录一下,比如虚拟机访问不了网络,没wget命令没开放80端口,等等小问题,其他网上教程已经有mono+jex ...

  2. 安装zabbix3.4的过程(一)

    目录 zabbix服务端安装(centos7.4) zabbix客户端安装 (centos6.9) 注释:本次安装为官方推荐的yum安装方式,如果需要编译安装,请查看下边的博文: 博文地址:https ...

  3. elasticsearch5.0.0 安装插件及配置过程

    elasticsearch5.0.0 安装插件及配置过程 由于es5.0是里程碑式的更新,所以很多变化的地方,暂时我就插件安装遇到的问题记录一下. 插件安装命令 2.3版本的安装命令 安装Marvel ...

  4. 2016最新cocoapods安装流程,安装过程中遇到的问题及解决方法

    现在的cocoapods与之前比较.有很多不一样的地方.自己试了一试,终于搞定.现在大概纪录一下. 1.首先查看ruby是否是最新版的. ruby是通过rvm安装的所以需要先安装rvm后查看ruby是 ...

  5. cocoapods安装以及使用,安装过程中ruby版本过低

    cocoapods安装以及使用,安装过程中ruby版本过低 字数473 阅读103 评论1 喜欢2 1.打开终端 2.移除现有 Ruby 默认源 $ gem sources --remove http ...

  6. Deepin下phpunit安装,以及执行过程中所遇到的问题

    Deepin下phpunit安装,以及执行过程中所遇到的问题 安装phpunit步骤 wget https://phar.phpunit.de/phpunit.phar chmod +x phpuni ...

  7. CentOS 5.5 下安装Countly Web Server过程记录

    CentOS 5.5 下安装Countly Web Server过程记录 1. 系统更新与中文语言包安装 2. 基本环境配置: 2.1. NodeJS安装 依赖项安装 yum -y install g ...

  8. linux-i386(ubuntu)下编译安装gsoap_2.8.17过程记录

    过程记录 :  1.下载gsoap_2.8.17.zip 并 解压 : $unzip gsoap_2.8.17.zip     2.进入解压后的目录gsoap-2.8   3.自动配置编译环境:  $ ...

  9. 安装Debian 7.8 过程,以及该系统的配置过程

    最近,我给自己的电脑安装了Debian操作系统,版本7.8 stable.Debian我相信大家都能了解,它是Ubuntu的基础,Ubuntu是基于Debian的unstable开发的.我安装这个系统 ...

  10. linux安装apache软件的过程

    参考官方安装指导:http://httpd.apache.org/docs/2.4/install.html 1.下载依赖包 apr/apr-util/pcre 2.解压依赖包 3.安装apr 进入安 ...

随机推荐

  1. 区分命令行模式和Python交互模式

    命令行模式 在Windows开始菜单选择"命令提示符",就进入到命令行模式,它的提示符类似C:\> Python交互模式 在命令行模式下敲命令python,就看到类似如下的一 ...

  2. php curl_errno 60

    问题描述 使用curl进行微信统一下单,curl 错误 curl_errno 60 错误码60 因为使用了证书配置项,所以要配置curl证书 解决方法 下载证书并配置php.ini ,配置curl证书 ...

  3. Vue.js中前端知识点总结笔记

    1.框架和库的区别: 框架:framework 有着自己的语法特点.都有对应的各个模块库 library 专注于一点 框架的好处: 1.提到代码的质量,开发速度 2.提高代码的复用率 3.降低模块之间 ...

  4. localStorage和sessionStorage区别(包括同源的定义)

    localStorage和sessionStorage一样都是用来存储客户端临时信息的对象. 他们均只能存储字符串类型的对象(虽然规范中可以存储其他原生类型的对象,但是目前为止没有浏览器对其进行实现) ...

  5. TestNG教程网站

    比较简明的一些TestNG教程网站 : https://www.jianshu.com/p/74816a200221 http://www.yiibai.com/testng/parameterize ...

  6. 自动化测试基础二(Python基础)

    1.为什么学习Python 1)简单.易学 2)强大:交互性.解释性.编译性.跨平台 3)市场需求上升快.顺应市场需要 4)自动化测试需要使用编程语言来写脚本 2.需要学习Python哪些内容? 1) ...

  7. Kafka元数据缓存(metadata cache)

    经常有人问的一个问题就是:Kafka broker到底是不是无状态的?网上有这样的说法: 正常情况下consumer会在消费完一条消息后线性增加这个offset.当然,consumer也可将offse ...

  8. bzoj2281 [Sdoi2011]黑白棋

    一眼$nimk$游戏,后来觉得不对劲,看了黄学长博客发现真的不是$nimk$. 就当是$nimk$做吧,那么我们要保证每一位上一的个数都是$d+1$的倍数. $dp$:$f[i][j]$表示从低到高第 ...

  9. BZOJ_3916_[Baltic2014]friends_hash

    BZOJ_3916_[Baltic2014]friends_hash 题意: 有三个好朋友喜欢在一起玩游戏,A君写下一个字符串S,B君将其复制一遍得到T,C君在T的任意位置(包括首尾)插入一个字符得到 ...

  10. LCA 各种神奇的LCA优化方法

    LCA(Least Common Ancestors) 树上问题的一种. 朴素lca很简单啦,我就不多说了,时间复杂度n^2 1.倍增LCA 时间复杂度 nlongn+klogn 其实是一种基于朴素l ...