一、如何安装两个不同版本的MySQL
-
首先进行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