如何连接两个不同版本MySQL

一、如何安装两个不同版本的MySQL

  1. 首先进行MySQL下载

2.我下载的是免安装版的,直接解压到指定文件夹下即可。由于你之前已经安装了一个(这里默认第一个是好使的),直接进入第二个MySQL的安装。解压后找到安装目录下的.ini配置文件,将下面的内容复制上去

[client]
port=3307
default-character-set=utf8
[mysqld]

skip-grant-tables

port=3307
basedir="E:/mysql-5.6.42-winx64/mysql-5.6.42-winx64/"
datadir="E:/mysql-5.6.42-winx64/mysql-5.6.42-winx64/data/"
character-set-server=utf8
default-storage-engine=MyISAM
#支持 INNODB 引擎模式。修改为 default-storage-engine=INNODB 即可。
#如果 INNODB 模式如果不能启动,删除data目录下ib开头的日志文件重新启动。

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=512

query_cache_size=0
table_cache=256
tmp_table_size=18M

thread_cache_size=8
myisam_max_sort_file_size=64G
myisam_sort_buffer_size=35M
key_buffer_size=25M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K

innodb_additional_mem_pool_size=2M

innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M

innodb_buffer_pool_size=47M
innodb_log_file_size=24M
innodb_thread_concurrency=8
innodb_thread_concurrency=8
innodb_thread_concurrency=8

注意到上面port=3307,因为第一个MySQL已经默认设为了3306,这里设为3307就行,当然其他未用的也可。

还有就是[mysqld]下面的skip-grant-tables语句,可在后面第一次初始化登录MySQL时跳过密码,直接回车进入MySQL

basedir="E:/mysql-5.6.42-winx64/mysql-5.6.42-winx64/"
datadir="E:/mysql-5.6.42-winx64/mysql-5.6.42-winx64/data/",这两条语句注意与自己MySQL安装路径保持一致。

配置完这一步后可以进行安装服务了

以管理员身份打开命令行提示符(一定要是管理员,要不然权限不够可能出问题),输入

e:
cd E:\mysql-5.6.42-winx64\mysql-5.6.42-winx64\bin,进入到安装的bin目录下(这是因为我没有配置环境变量,有需要的可自行配置)。

3.上面已经进入到bin目录下了,接下来就是安装服务了

之前安装的5.5.53版本,使用的是默认的mysql服务名:mysql

我安装的第二个是5.6.42版本,服务名命名为:mysql2(这里可任意取,好记就行)。

在命令行bin目录下输入:mysqld --initialize-insecure     自动生成无密码的root用户

接下来输入以下代码安装服务:mysqld –install mysql2

如果运行成功,则会显示Service Successfully installed

服务安装成功后,在命令行输入:net start mysql2    如下图所示:

接下来就是登录这第二个mysql了,输入:mysql -uroot -p    然后输入密码root,如果输入root进不去,就在enter password那里直接回车,之前ini文件里的skip-grant-tables语句能跳过密码登录

4.以下是root密码进不去设置的部分,上一步登录成功的到此结束

输入回车登录进数据库后,此时,在命令行下执行: use mysql;

现在我们执行如下语句把root密码更新为:update user set password=PASSWORD("root") where user='root';

PASSWORD("XXXX")函数里的XXXX即为设置的密码,可任意设置,我这里设为了root。

设置完后,exit 退出MySQL。

5.退出mysql后,咱们把配置文件里的skip-grant-tables语句删掉

再次重起mysql2服务,密码修改为了root,接下来就可以root密码登陆了

登录成功,世界如此美妙,哈哈哈

6.这部分内容是Navicat连接第二个数据库,不需要的到此结束

前面将第二个数据库的端口设为了3307,我们打开Navicat for mysql工具

点击连接mysql,连接名任意取,主机名或IP地址为:127.0.0.1或localhost,端口为3307(3306为第一个mysql的默认端口),密码为root,点击确定按钮,出现下图所示界面:

至此navicat连接第二个mysql成功,开始快乐的学习之旅吧!

参考文献:https://blog.csdn.net/u011910485/article/details/53726959

https://blog.csdn.net/u011910485/article/details/53726959

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值