安装多个版本的MySQL

之前在PC机上安装了 MySQL 5.5

后续发现了窗口函数,而窗口函数是 MySQL8 以后才支持的,故在本地又安装了一个 MySQL 8

安装MySQL 5.5

  1. 进入mysql的官网,找到相应的位置下载,我下载了 5.5.40 版本的:

    地址如下:https://downloads.mysql.com/archives/community/

  2. 由于我已经安装了...我也不想再卸载再安装,后续如果重装了再来填坑吧,具体参照:

    MySQL 5.5安装配置教程

    看了下和我之前安装的基本一致,其中下载的地址有点偏差,我在 1. 给出了更新后地址

安装 MySQL 8

首先说明此时PC的情况:

已经安装了 MySQL 5.5,在环境变量中也添加了相应的内容:C:\Software\MySQL\bin,因此可通过cmd直接对mysql进行操作,如下:

C:\Users\ZhuCC>mysql -uroot -proot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.40 MySQL Community Server (GPL) Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Over

  1. 关闭 MySQL 5.5 的服务:win + r ---> services.msc ---> 在服务窗口中找到MySQL,停止其服务

  2. 下载 MySQL 8,网址如下:https://dev.mysql.com/downloads/mysql/,直接可下:

    可以下载最新的吧,或者去https://downloads.mysql.com/archives/community/下载过往版本

    我下载的是 8.0.13 不过现在已经不是最新的了

  3. 将下载的mysql-8.0.13-winx64.zip文件,解压到你需要安装的路径即可,如

    C:\Software\MySQL8\mysql-8.0.13-winx64
  4. 把新安装的 MySQL8 加入环境变量

  5. 编辑 MySQL8 的 my.init文件,若不存在则直接自己创建,如下:

    例如,我刚刚的文件解压在C:\Software\MySQL8\mysql-8.0.13-winx64,在其内创建my.ini

    下面的部分内容需要根据本地的配置进行相应修改

    # 内容如下:
    [mysqld]
    # 设置3307端口,为了与旧版本的区分不冲突
    port=3307
    # 设置mysql的安装目录
    # 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
    basedir=C:\\Software\\MySQL8\\mysql-8.0.13-winx64
    # 设置mysql数据库的数据的存放目录
    datadir=C:\\Software\\MySQL8\\date
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    max_connect_errors=10
    # 服务端使用的字符集默认为UTF8
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    # MySQL8.0.4之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。
    # 但因为当前有很多数据库工具和链接包都不支持“caching_sha2_password”,为了方便,暂时改回了“mysql_native_password”认证插件。
    # 默认使用“mysql_native_password”插件认证
    default_authentication_plugin=mysql_native_password
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3307
    default-character-set=utf8
  6. 初始化 MySQL,以管理员的身份运行cmd,如下:

    # 进入如下目录:
    C:\Windows\system32>cd C:\Software\MySQL8\mysql-8.0.13-winx64
    # 运行如下命令:mysqld --initialize --console
    C:\Software\MySQL8\mysql-8.0.13-winx64>mysqld --initialize --console
    2021-01-25T13:10:56.200416Z 0 [System] [MY-013169] [Server] C:\Software\MySQL8\mysql-8.0.13-winx64\bin\mysqld.exe (mysqld 8.0.13) initializing of server in progress as process 14848
    2021-01-25T13:10:56.213381Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
    2021-01-25T13:11:01.188180Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ikYTWgn=y7q. # 记录此处的密码,后续登录需要使用
    2021-01-25T13:11:02.342337Z 0 [System] [MY-013170] [Server] C:\Software\MySQL8\mysql-8.0.13-winx64\bin\mysqld.exe (mysqld 8.0.13) initializing of server has completed
  7. 进入 bin 目录,运行如下:mysqld --install [服务名]

    mysql 5.5 的服务器名为 MySQL,因此此处我起名为 MySQL8

    C:\Software\MySQL8\mysql-8.0.13-winx64>cd bin
    C:\Software\MySQL8\mysql-8.0.13-winx64\bin>mysqld --install MySQL8
    Service successfully installed. # 成功安装

    安装成功后,通过 win + r ---> services.msc ---> 在服务中找到新添加的服务 MySQL8

  8. 继续在改终端下启动 mysql8,net start MySQL8

    C:\Software\MySQL8\mysql-8.0.13-winx64\bin>net start MySQL8
    MySQL8 服务正在启动 .
    MySQL8 服务已经启动成功。

    其中 MySQL8 为上一步你起的服务名,还有如下相关命令:

    • 启动服务:net start 服务名
    • 关闭服务:net stop 服务名
    • 重启服务:net restart 服务名
  9. 登录 mysql8 修改密码:继续在终端中,输入mysql -u root -p

    C:\Software\MySQL8\mysql-8.0.13-winx64\bin>mysql -u root -p
    Enter password: ************ # 这里的密码就是第6步:初始化mysql时的密码
    # 注:手打没有打对过,因此在前面复制密码,然后在这里鼠标右击即可自动复制
    # 连接成功!
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 8
    Server version: 8.0.13 Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
  10. 修改密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
    Query OK, 0 rows affected (0.07 sec)
    # 修改成功,MySQL8 也安装成功
  11. SQLyog 连接,mysql8,如下:

参考

https://www.cnblogs.com/zwesy/p/9276322.html

安装多个版本的MySQL的更多相关文章

  1. centos6.5上安装5.7版本的mysql

    centos6.5上安装5.7版本的mysql https://www.cnblogs.com/lzj0218/p/5724446.html 设置root可以在本机以外的机器访问 mysql -uro ...

  2. windows上同时安装两个版本的mysql数据库

    一.先停止之前安装的低版本mysql服务 二.将其他电脑上安装好的mysql拷贝过来 三.拷贝过来之后,进入该文件夹,删除掉data目录,然后打开my.ini,进行修改端口号,端口号改为3307,ba ...

  3. 安装解压版本的MySQL,安装过程中的常见命令,检查windows系统错误日志的方式来检查MySQL启动错误,关于Fatal error: Can't open and lock privilege

     以端口 port = 3306 # 设置mysql的安装目录 basedir=D://Installed//mysql-5.6.26-winx64//mysql-5.6.26-winx64 # ...

  4. linux 上安装多个不同版本的mysql 踩的坑

    最近由于业务需要,考虑使用json类型,据了解 mysql 在版本5.7中可以支持 json 类型的数据支持,但同时目前开发环境中使用的是 mysql 5.6版本,上面还有很多项目的数据库在上面,同时 ...

  5. 安装特定版本 sysbench 以及安装时指定特定的mysql客户端

    step1: 下载安装源码 https://github.com/akopytov/sysbench (git clone https://github.com/akopytov/sysbench.g ...

  6. 在Windows下安装64位压缩包版mysql 5.7.11版本的方法

    为了学习数据库,自己去网上下载了最新版本的Windows64位的mysql 5.7.11,但是花了很长的时间在安装的问题上,同时也借鉴了几位前辈的博文来帮助自己解决在安装过程中遇到的问题,安装成功之后 ...

  7. mysql学习之-三种安装方式与版本介绍

    MYSQL版本介绍 mysql分alpha,beta,rc,GA四个版本. alpha  暗示这是一个以展示新特性为目的的版本,存在比较多的不稳定因素,还会向代码中添加新新特性beta 以后的beta ...

  8. 如何使用 Yum Repository 安装指定版本的 MySQL

    自从从使用 debian 系的 apt-get 转到使用 yum 工具之后一直不是很习惯,也没有去看过很多工具包安装的时候到底影响到了哪些文件等.这次借这次社区版 MySQL 安装来一并梳理一下. 首 ...

  9. CentOS 6.9/7通过yum安装指定版本的MySQL

    一.安装CENTOS 6 # wget http://repo.mysql.com/mysql57-community-release-el6.rpm && rpm -ivh mysq ...

随机推荐

  1. NOIP模拟26「神炎皇·降雷皇·幻魔皇」

    T1:神炎皇   又是数学题,气死,根本不会.   首先考虑式子\(a+b=ab\),我们取\(a\)与\(b\)的\(gcd\):\(d\),那么式子就可以改写成: \[(a'+b')*d=a'b' ...

  2. MongoDB(3)- Database 数据库相关

    Database MongoDB 将数据记录存储为文档(特别是 BSON 文档) 这些文档在集合中聚集在一起 数据库存储一个或多个文档集合. 在 MongoDB 里面存在数据库的概念,但没有模式 Sh ...

  3. MongoDB(14)- 查询 null 字段或缺少某个字段的文档

    插入测试数据 db.inventory.insertMany([ { _id: 1, item: null }, { _id: 2 } ]) 后面的栗子都会用到这里的测试数据 查询匹配包含值为 nul ...

  4. java多线程 synchronized 与lock锁 实现线程安全

    如果有多个线程在同时运行,而这些线程可能会同时运行这段代码.程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的. 通过卖火车票的例子 火车站要卖票,我们模 ...

  5. 命令行解析函数:getopt_long、getopt

    一.前言 在学习一些项目代码时,尤其涉及到命令行传参的代码,经常遇到getopt相关的函数,对这一类函数可以说是既陌生又熟悉.陌生是因为不知道它是干啥的,熟悉呢,是因为经常遇到.于是乎在追踪了多天ip ...

  6. 使用easyui进行上左右布局

    在后台管理系统开发的过程中,上左右的布局是最常见的页面布局方式,现在我们来看看使用easyui这个jquery前端框架如何快速搭建一个可用的页面框架. 1.在页面中引入easyui所需的文件 1 &l ...

  7. ysoserial CommonsColletions2分析

    ysoserial CommonsColletions2分析 前言 此文章是ysoserial中 commons-collections2 的分析文章,所需的知识包括java反射,javassist. ...

  8. MySQL查询之内连接,外连接查询场景的区别与不同

    前言 我在写sql查询的时候,用的最多的就是where条件查询,这种查询也叫内连查询inner join,当然还有外连查询outer join,左外连接,右外连接查询,常用在多对多关系中,那他们区别和 ...

  9. 解决umount: /home: device is busy

    取消挂载/home时出现umount: /home: device is busy,        原因是因为有程序在使用/home目录,我们可以使用fuser查看那些程序的进程,        然后 ...

  10. 安卓gradle时报错"ERROR: Plugin with id 'com.android.application' not found."

    在build.gradle中更改gradle插件版本号 buildscript { repositories { google() jcenter() } dependencies { //版本号请根 ...