首页 > 数据库 >电脑本地安装不同版本MySQL

电脑本地安装不同版本MySQL

时间:2023-01-29 11:55:16浏览次数:45  
标签:8.0 版本 mysql8 31 MySQL MySQL8 本地 mysql winx64

本地已经安装了mysql5.7版本,想测试mysql8版本的用法,想在一台电脑同时配置不同版本的mysql在不同端口号,看起来简单,实现起来其实挺多坑的,总结下实战经验和大家分享下

一、下载安装

下载地址
在这里插入图片描述

二、配置

1、解压缩,设置my.ini
从原来版本拷贝过来即可,改端口号以及dir

[mysqld]
port=3307
basedir=F:\mysql8\mysql-8.0.31-winx64
datadir=F:\mysql8\mysql-8.0.31-winx64\data
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
[mysql]
default-character-set=utf8

2、初始化数据库,生成data目录以及密码

mysqld --defaults-file=F:\mysql8\mysql-8.0.31-winx64\my.ini --initialize --console

在这里插入图片描述
在这里插入图片描述
3、安装MySQL8服务

mysqld install MySQL8 --defaults-file=F:\mysql8\mysql-8.0.31-winx64\my.ini

看到Service successfully installed.说明已经成功,这时候我们可以看到服务多了一个MySQL8
在这里插入图片描述
4、修改注册表ImagePath值
win+r快捷键,然后输入regedit,会发现多了一个MySQL8,修改ImagePath的值为

F:\mysql8\mysql-8.0.31-winx64\bin\mysqld.exe --defaults-file=F:\mysql8\mysql-8.0.31-winx64\my.ini MySQL8

在这里插入图片描述

三、验证

1、启动服务

net start mysql8

PS F:\mysql8\mysql-8.0.31-winx64\bin> net start mysql8
MySQL8 服务正在启动 ..
MySQL8 服务已经启动成功。

2、验证

mysql -P 3307 -u root -p,回车输入密码,可以看到我们已经登录上我们的mysql8版本

在这里插入图片描述

mysql -P 3306 -u root -p,回车输入密码,可以看到我们已经登录上我们的mysql5.7版本

在这里插入图片描述

四、总结

1、本地计算机上的MySQL8服务启动后停止

在这里插入图片描述
解决:

  • 保证两个版本的mysql在不同目录
  • 安装mysql8服务的时候,指定读取的my.ini(mysqld install MySQL8 --defaults-file=F:\mysql8\mysql-8.0.31-winx64\my.ini)
  • data目录不能直接从原来copy过来,需要修改,待研究

2、ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

执行命令,修改密码即可

alter user user() identified by “forlan”;

3、指定端口号登录,版本错误问题

mysql5.7,端口3306 mysql8,端口3307
在这里插入图片描述
原因:注册表中的MySQL的ImagePath值设置错误
解决:修改后记得重新启动服务
在这里插入图片描述

4、删除服务

sc delete mysql8

标签:8.0,版本,mysql8,31,MySQL,MySQL8,本地,mysql,winx64
From: https://www.cnblogs.com/huozhonghun/p/17072299.html

相关文章

  • docker安装Mysql5.7
    Linuxdocker安装Mysql1.docker镜像地址配置vim/etc/docker/daemon.json2.加入配置信息{"registry-mirrors":["https://wghlmi3i.mirror.aliyuncs.com","https://d......
  • MySQL基础:通过SQL对数据库进行CRUD
    MySQL基础今日目标:能通过SQL对数据库进行CRUD文章目录MySQL基础一、MySQL数据模型二、SQL概述2.1SQL简介2.2通用语法2.3SQL分类三、DDL:操作数据库3.1查询3.2创建数据......
  • MySql IN 和 EXISTS 的区别
    一、in关键字确定给定的值是否与子查询或列表中的值相匹配。in在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条件进行筛选。所以相对内表比......
  • MySql多字段大表的优化方法
    主从同步+读写分离:这个表在有设备条件的情况下,读写分离,这样能减少很多压力,而且数据稳定性也能提高纵向分表:根据原则,每个表最多不要超过5个索引,纵向拆分字段,将部分......
  • MySQL事务Read Committed隔离级别的数据可见性
    预先创建一张表test,表中只有一个字段state。createtabletest(stateintnotnull)engine=InnoDBcharset=utf8mb4;在两个终端中分别开启两个事务:事务的隔离......
  • The GPG keys listed for the "MySQL 5.7 Community Server" repository are already
    报错TheGPGkeyslistedforthe"MySQL5.7CommunityServer"repositoryarealreadyinstalledbuttheyarenotcorrectforthispackage.Checkthatthecorrec......
  • linux系统下安装jdk8/tomcat9/mysql8.0
    这两天学习linux的使用,今天初步安装好了java8和tomcat9,mysql8,记录下安装经历使用Linux系统版本CentOS-7-x86_64-DVD-2009linux有4中软件安装方式;1.二进制发布包安......
  • MySQL-基础
    1、MySQL概述数据库:数据存储的仓库,数据是有组织进行存储数据库管理系统:操纵和管理数据库的大型软件SQL:是关系型数据库的编程语言,定义了一套操作关系型数据库统一标准My......
  • 7000字MySQL学习手册:整数、小数类型...时间日期类型、增删改查
    文章目录​​前言​​​​一、MySQL入门基础第二天学习​​​​二、开始学习​​​​列类型(字段类型)​​​​无符号标识设定​​​​显示长度​​​​小数类型​​​​浮点......
  • 5天玩转MySQL:数据库概念、SQL介绍、数据库和数据表基本操作、字符表
    数据库概念数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。数据库:存储数据的仓库数据库分类网络数据库网络数据库是指把数据库技术......