在电脑上安装两个不同版本mysql(包括mysql解压版安装和配置,及mysql服务的问题解决)

news/2024/11/24 3:29:05/

目录

一、先去官网下载

二、配置my.ini

2.1 去原来安装的mysql里复制my.ini

2.1.1 先勾选显示隐藏项目

2.1.2 再在URL里输入%ProgramData%

2.1.3 然后去mysql的安装目录就可以看到my.ini

2.2 复制到新的mysql的解压目录下

三、双mysql安装准备

3.1 关闭另一个mysql服务

3.2 修改环境变量

四、开始安装mysql

4.1 以管理员身份运行cmd窗口!

4.2 进入到mysql的安装目录

4.3 mysql安装初始化

4.4 mysql配置

4.5 修改注册列表

4.6 启动新的mysql

4.7 安装中可能出现的问题

4.7.1 如果一直显示正在启动或停止中,请稍候片刻后再试一次

4.7.2 如何移除服务

4.7.3 服务启动不了可能是确实微软运行库

五、安装后的登录

5.1 登录mysql

5.2 修改密码、权限

六、验证之前的另一个mysql能不能用


一、先去官网下载

MySQL :: Download MySQL Community Server (Archived Versions)

选择你想要的版本

下载出来一个压缩包解压到你想安装的路径,我的是D盘 

二、配置my.ini

2.1 去原来安装的mysql里复制my.ini

2.1.1 先勾选显示隐藏项目

2.1.2 再在URL里输入%ProgramData%

回车跳转 

2.1.3 然后去mysql的安装目录就可以看到my.ini

复制 

2.2 复制到新的mysql的解压目录下

可以直接复制我的

[mysqld]
port=3307
basedir=D:\\mysql-5.7.29-winx64
datadir=D:\\mysql-5.7.29-winx64\\data
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
;default_authentication_plugin=mysql_native_password
[mysql]
default-character-set=utf8
[client]
port=3307
default-character-set=utf8

修改:

(1)其中#后面的为注释,可以直接删掉,方便看

(2)替换所有3306为3307

(3)修改mysql的安装目录为解压位置
basedir=D:\mysql-5.7.35-winx64

(4)修改mysql数据库的数据的存放目录为解压位置里的data
datadir=D:\mysql-5.7.35-winx64\data

(5) 5.7和8.0的不一样的地方

default_authentication_plugin=mysql_native_password

# 连接到服务器时使用的默认身份验证插件

# mysql 5.7: mysql_native_password

# mysql 8: caching_sha2_password

部分分析

[mysqld]
# 设置端口,一般默认3306,由于我们安装的第二个mysql所以要区别于默认的
port=3307
# 设置mysql的安装目录
basedir=D:\mysql-5.7.35-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-5.7.35-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3307
default-character-set=utf8

如图红框处需要修改:

三、双mysql安装准备

3.1 关闭另一个mysql服务

Win+R输入services.msc,看下服务里面有没有之前使用过的mysql,

可以看到服务名字为MySQL80,如果状态是运行的话,记得右键-》停止掉。并改成手动模式。

3.2 修改环境变量

先把原来mysql的改到这里(方便日后修改) 

再添加新的

最后改path里的:

然后重启电脑

四、开始安装mysql

4.1 以管理员身份运行cmd窗口!

搜索cmd-》右键-》以管理员身份运行

4.2 进入到mysql的安装目录

cd D:\mysql-5.7.29-winx64

d: 

4.3 mysql安装初始化

mysqld.exe --defaults-file=D:\mysql-5.7.29-winx64\my.ini --initialize --console

初始化的时候会生成随机的密码,需要保存下来 (在命令行界面ctrl+shift+c可以复制)

m18x/rG.c<K-

4.4 mysql配置

mysqld.exe install MySQL5 --defaults-file=D:\mysql-5.7.29-winx64\my.ini     

4.5 修改注册列表

打开注册列表,Windows键+R-》regedit

找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql57

右键ImagePath->修改

修改成

D:\mysql-5.7.35-winx64\bin\mysqld --defaults-file=D:\mysql-5.7.35-winx64\my.ini mysql57

4.6 启动新的mysql

net start mysql57

或者

Win+R输入services.msc,可以看到服务名字为mysql57,右键-》启动。

成功! 

4.7 安装中可能出现的问题

用mysqld -console输出错误信息

4.7.1 如果一直显示正在启动或停止中,请稍候片刻后再试一次

则首先以管理员身份打开命令行窗口,注意还是管理员身份,不然无权限访问。

先查找mysql的残留进程,命令:

tasklist| findstr "mysql"

如果存在mysql的残留进程,需要杀死MySQL进程,命令:

taskkill/f /t /im mysqld.exe

再次查找mysql的残留进程,查看是否还留有有其他的mysql残留进程

如果还有,则继续杀死,直到完全杀死进程为止,如下图所示。

4.7.2 如何移除服务

记得先2.5.1杀死进程

重新以管理员身份运行cmd

1.查看一下名为mysql的服务,输入

sc query mysql57

2、删除该mysql。命令

sc delete mysql57

删除mysql-5.7.35-winx64

重新初始化数据库时,一定要先重启计算机!

4.7.3 服务启动不了可能是确实微软运行库

官方下载地址:

Download Visual C++ Redistributable Packages for Visual Studio 2013 from Official Microsoft Download Center

五、安装后的登录

5.1 登录mysql

在安装mysql目录下的命令行输入

mysql -P 3307 -u root -p,回车后会提示输入密码,去输入之前的随机密码

当看到这个界面就说明已经安装成功。 

 5.2 修改密码、权限

ALTER USER 'root'@'localhost' IDENTIFIED BY '3307' PASSWORD EXPIRE NEVER;

-- 密码永不过期,将NEVER去掉则是有过期时间

alter user 'root'@'localhost' identified by 'newpassword'; newpassword是要设的新密码。

FLUSH PRIVILEGES;

使用临时密码进行登录(注意:P 端口,p 密码)

mysql -P3307 -uroot -p
Enter password: ************ (此处输入的是临时密码)
修改密码

ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;
使用 quit 退出,使用新密码登录。结束。

就此mysql服务安装成功。

六、验证之前的另一个mysql能不能用

验证下之前mysql-8.0.12-winx64这个mysql可不可以用。

1. 退出mysql-5.5.59-winx64的mysql,输入quit,然后cd E:\mysql-8.0.12-winx64。

2. 打开服务services.msc,关闭MySQL5,开启MySQL。

在cmd窗口输入mysql -u root -p,回车后会让你输入密码,输你之前安装时设置的密码就可以了,然后回车。

如果也可以登录说明两个版本的mysql都可以使用。


http://www.ppmy.cn/news/172357.html

相关文章

Kubernetes K8S之kube-prometheus概述与部署

Kubernetes K8S之kube-prometheus概述与部署 主机配置规划 服务器名称(hostname)系统版本配置内网IP外网IP(模拟)k8s-masterCentOS7.72C/4G/20G172.16.1.11010.0.0.110k8s-node01CentOS7.72C/4G/20G172.16.1.11110.0.0.111k8s-node02CentOS7.72C/4G/20G172.16.1.11210.0.0.112…

1032 c语言程序设计 作业,西南大学18秋[1032]C语言程序设计作业

1032 # m+ b. I/ O }4 G+ z C. Y1、设变量b是int,c为float,则表达式b+c之值的数据类型是(), j; L r& ^/ @0 g5 l 西南大学作业答案www.ap5u.com整理,转载注明出处* T3 G7 z2 ^4 @( _% w7 p int ) T7 y% J; N" E0 s float $ J2 U4 W7 |7 J double- B" c8…

邦纳Q4XTULAF300-Q8传感器

邦纳Q4XTULAF300-Q8传感器 Q4X 系列&#xff1a;激光可调场 范围&#xff1a;300 毫米&#xff1b;输入 12-30 V dc 输出&#xff1a;模拟&#xff1a;0-10 V 连接&#xff1a;Euro M12 5 针一体式连接器 部件号&#xff1a; 94691 规格 感应光束 可见红激光 最大测量范围 &g…

Tomcat与JDK版本对应关系,Tomcat各版本特性

文章目录 Alpha / Beta / StableApache Tomcat 9.xApache Tomcat 8.xApache Tomcat 7.xApache Tomcat 6.x Apache Tomcat是一个开源软件实现了Java Servlet和Java Server Pages技术。不同版本的Servlet和JSP规范可使用不同版本的Apache Tomcat。Tomcat与JDK版本对应关系为&…

易福门流量计SA5000

易福门流量计SA5000 同时测量流量和温度 针对水、油和空气优化 红/绿显示&#xff0c;用于明确标识可接受的范围 带有开关输出、模拟信号和 IO-Link 管路连接可进行旋转&#xff0c;方便进行最佳的排列 产品特征 输入和输出总数 数字输出数量: 2; 模拟输出数量: 1 系统接口 螺…

python视频网站项目_价值2400元的python全栈开发系列Flask Python Web 网站编程视频

2 e/ b4 F1 c H$ D! X 价值2400元的python全栈开发系列Flask Python Web 网站编程视频-优品课堂 z3 _1 Y7 ]6 j4 z # p# r# g* A9 e8 k5 h V7 w, M $ f6 C6 X* e" J2 N课程目录:% v2 _& D+ L5 _) a$ L; C. C 01-计算机基础常识.mp49 T, _9 X9 p+ y4 B7 x7 h 02-…

关于 Kubernetes中Service的一些笔记

写在前面 学习K8s&#xff0c;整理记忆博文内容涉及&#xff1a;K8s中通过Servie的实现的服务创建&#xff0c;服务发现&#xff0c;服务发布以及Load balancer负载,Ingress7层路由负载等的实际Demo 陈平安说&#xff0c;“我喜欢的姑娘&#xff0c;她已经是最好看了。可是比最…

cocos2d-x使用第三方的TTF字体库

cocos2d-x使用第三方的TTF字体库 最近再做一款手机游戏&#xff0c;用的是cocos2d-x引擎&#xff0c;对于这个引擎我不太熟悉&#xff0c;以前我是做苹果系统的UI界面的&#xff0c;对于cocos2d-x这个引擎接触的比较少。后来遇到一个问题就是游戏中的很多角色都需要…