一台计算机安装两个版本的MySQL

1. 先去官网下载要安装的版本(这里以Mysql5.7.24为例 ;原本计算机上是MySQL5.5)

官网网址:https://downloads.mysql.com/archives/community/【要下载zip的那个】

2. 下载完成后解压到某一个目录【随便任何地方】

解压完的文件是没有data文件夹和my.ini文件的

可以将原本mysql5.5中的my.ini文件复制来直接用 ;

但注意要将文件中所有的port 都修改为3307 【注意是所有!!!】

再将basedir 和 datadir 修改为前路径 如下:【data文件夹不用管,它可以自动生成】

其他博主my.ini配置信息

3. 将原来的mysql5.5的服务停掉

4. 以管理员身份打开cmd 【注意是管理员身份,要不会报错】 -- 这里要记住密码 【箭头指的就是密码】

mysqld --defaults-file=F:\mysql5.7.24\mysql-5.7.24-winx64\my.ini --initialize --console

5. 再执行如下命令

mysqld install MySQL5.7.24 --defaults-file="F:\mysql5.7.24\mysql-5.7.24-winx64\my.ini"

6.先不急启动服务,打开注册表【win+R ->regedit】,查找mysql5.7.24,将值修改为

F:\mysql5.7.24\mysql-5.7.24-winx64\bin\mysqld --defaults-file=F:\mysql5.7.24\mysql-5.7.24-winx64\my.ini MySQL5.7.24

7. 启动mysql服务

net start mysql5.7.24 【注意这里启动的时候一定要带着版本(名字),要不会启动别的版本】  【net stop mysql5.7.24 : 停掉服务

8.用临时密码进行登录【这个临时密码就是前面你存的】【P:端口  p :密码】

9. 修改密码: set password for [email protected]=password(‘root‘);

10. 退出 :quit

如果顺利一切就ok了,但是怎么可能,安装过程我遇到的问题

1.开始没有将my.ini文件中的所有port都改为3307  -- 后面需要重新执行之前的步骤,重新初始化就OK了

2.在我输入密码的时候报错:

解决办法:

编辑mysql5.7.24中的my.ini文件,在[mysqld] 这个条目下加入skip-grant-tables 保存后退出重启mysql

1. win+R -> cmd

2.停止服务:net stop mysql5.7.24

3.启动服务:net start mysql5.7.24

这时候在cmd里面输入 mysql -u root -p 就可以不用密码登录了,出现了password:的时候直接回车可以进入,不会出现ERROR,但很多操作都会受限制,因为我们不能grant(没有权限)

继续按下面的流程走:【句末记得加分号】

1. 进入mysql数据库

mysql>use mysql;

Database changed

2.给root用户设置新密码

mysql>update user set password=password(“新密码") where user="root";

Query OK,1 rows affected(0.01sec)

Row matched:1 Changed: 1 Warings:0

!!!!! 这里我又报错了:Unknown column ‘password‘ in ‘field list‘

错误原因是: 5.7版本下的myqsl数据库下已经没有password这个字段了,password字段改成了authentication_string ,所以修改密码需要修改以下

update user set authentication_string=password("新密码") where user="root";

update mysql.user set authentication_string=password(‘*******‘) where user=‘*******‘;  (参考)

3. 刷新数据库

mysql>flush privileges;

Query OK,0 rows affected(0.00 sec)

4.退出mysql

mysql>quit;

Bye

改好之后,再修改以下my.ini这个文件,把我们刚加入的"skip-grant-tables”这行删除,保存退出再重启mysql5.7.24就可以了

这样装两个版本的Mysql就结束了

再我导入公司给的脚本文件的时候又出错了!!!

【navicat导入sql脚本文件报错MySQL server has gone away】

后来在网上找,原来是因为脚本文件太大了,我之前的my.ini中允许最大的数据包是1M,修改以下就可以成功导入了

找到mysql安装目录下的my.ini配置文件,加入以下代码:

max_allowed_packet=500M

wait_timeout=288000 【可以先不加】

interactive_timeout = 288000 【可以先不加】

三个参数注释如下:

max_allowed_packet是mysql允许最大的数据包,也就是你发送的请求;

wait_timeout是等待的最长时间,这个值大家可以自定义,但如果时间太短的话,超时后就会现了MySQL server has gone away #2006错误。

max_allowed_packet参数的作用是,用来控制其通信缓冲区的最大长度

终于完事!!!

【文中有简洁其他博主的内容】

原文地址:https://www.cnblogs.com/sharonzhang/p/12520985.html

时间: 2024-10-28 22:43:16

一台计算机安装两个版本的MySQL的相关文章

两个版本的Mysql 主从复制

MySQL  AB复制 Mysql AB 复制又称主从复制,实现的是数据同步,要求最好所有的mysql版本相同,如果版本不一致,从服务器版本要高于主服务器,而且版本不一致不能做双向复制. AB复制主要的有点有两点: 1.解决宕机带来的数据不一致,因为mysql AB 复制可以实时备份数据, 2.减轻数据库服务压力 但是mysql AB复制不适用于大数据环境,如果是大数据环境推荐使用集群 Mysql复制的三个主要步骤: ①主服务器更改记录到二进制文件中(二进制日志事件) ②从服务器吧主服务器的二进

window 7 下一台cp 两个mysql 配置主从

环境 : 个人 pc windows7 一台 ; 使用 : 官方下载: mysql-noinstall-5.5.11-win32.zip 1. 解压 成2个 (文件夹) mysql_master (主) mysql_slave (从) 2. 配置文件修改 主服务器配置修改 mysql_master/my-huge.ini 修改名称为 my.ini 修改刚才 my.ini 文件的 [client] port = 3306 [mysqld] server-id = 1 port = 3306 bin

两种方法连接MySql数据库

1.用MySQLDriverCS连接MySQL数据库 先下载和安装MySQLDriverCS,在安装文件夹下面找到MySQLDriver.dll,然后将MySQLDriver.dll添加引用到项目中. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.Odbc; using System.Drawing; using S

VBA连接MySQL数据库以及ODBC的配置(ODBC版本和MySQL版本如果不匹配会出现驱动和应用程序的错误)

db_connected = False '获取数据库连接设置dsn_name = Trim(Worksheets("加载策略").Cells(2, 5).Value)  ------(ODBC配置中的DATA SOURCE NAME)user_name = Trim(Worksheets("加载策略").Cells(3, 5).Value)pass_word = Trim(Worksheets("加载策略").Cells(4, 5).Value

JDK版本不兼容问题之:一台机器安装多个版本的JDK

我的机器上最开始安装的是jdk1.6,后来因为工作需要又安装了jdk1.4.但是,环境变量我并未更改,还是指向jdk1.6的路径的. 可是,在cmd窗口输入 java -version 却得到是1.4.2. 查询环境变量: 1.我的电脑->属性->高级->环境变量 2. 系统环境变量(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment)   当前用户环境变量(HKEY_CURREN

Window下同一台服务器部署多个MariaDB(Mysql)、服务方式启动简要配置

版本:MariaDB 10 环境:D盘下,放2个MariaDB解压版,分别是D:\MariaDB.D:\MariaDBA 1.进入MariaDB.MariaDBA,复制my-XXX.ini(不同的文件对应不同的硬件配置),改名为my.ini 2.文本编辑器打开D:\MariaDBA的my.ini,修改把2个涉及端口的地方,避免与MariaDB的冲突 3.注册服务,进入D:\MariaDB\bin,命令运行"mysqld.exe --install MariaDB10",进入D:\Mar

同一台服务器两个svn服务器

今天公司叫我在一台已有的svn服务器上,在建立一台svn服务器为外网提供服务. 其实给单独建立一个库不就可以了么? 我是这么想的.但没办法,还是弄吧 1,区分svn服务器肯定是通过端口区分的. 2,定义的目录不同 CentOS6.5 # yum -y install subversion # svnserve --version           查看是否安装成功和查看版本 默认的目录在  /svndata    第一台svn服务器 自己建立第二台服务器的库目录    /svn # svnad

同一台电脑windows环境下的mysql的主从配置

1.下载5.6.zip包 从mysql的官网下载5.6对应的zip包,因为5.7版本解压后没有.ini文件,所以改成安装5.6版本了. 2.配置 解压zip包,并复制一份待配置从库 在我的mysql中需要D:\software\mysql\mysql1和D:\software\mysql\mysql2两个 3.安装mysql主服务器 更改D:\software\mysql\mysql1路径下的my-default.ini文件my.ini 在文件中添加如下配置: 注意这个路径的方向一定要是右斜杠,

OOG:一台服务器两个实例之间的OGG

这里必须报怨,提出这个测试的兄弟做的时候出问题了,然后我说做出来给他.但是他现在网吧打游戏mmp!!! 测试目的及思路 本文主要测试目的:验证一台多实例的服务器上是否可以通过OGG来实习实例之间的同步(一台主机上两个实例之间表数据通过OGG同步)主要思路:一般我们OGG的思路是抽取.传送.应用.虽然OGG有很多种应用方式,但大多都是多台服务器,毕竟很少遇到一台服务器两个库之间做ogg.当我兄弟问我这个环境是否可以通过OGG同步,我第一反应是可以,大概实现方式就是抽取出来放在本地直接应用就好了.(