win7下安装并启动多个版本数据库

引言:由于公司项目和个人私有项目所使用mysql版本不一样,一些低版本数据库,不支持一些特殊的sql语句,因此高版本数据库数据导入低版本的时候就会出问题,因此,在一些特殊情况下,低版本数据库不能动,高版本mysql数据又无法导入低版本mysql,我们不得不在同一台机器上安装两个版本mysql.
低版本mysql不支持的sql语句举例,比如下面的这个:
`createTime` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
  
`updateTime` TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP

在5.1版本的mysql上执行上面语句会报错,而在5.7版本的mysql就支持双时间戳timestamp.可以正常执行上述sql语句.

安装步骤:
一.停止系统上之前安装的低版本mysql服务.
二.将下载好的mysql-5.7.16-winx64.zip解压缩到D盘.
cd D:\mysql-5.7.16-winx64 进入到mysql5.7解压缩目录文件夹下,打开my.ini文件将内容改为如下信息:
[mysqld]
port = 3307
basedir=D:\mysql-5.7.16-winx64
datadir=D:\mysql-5.7.16-winx64\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
三.安装和添加服务.
通过cmd进入D:\mysql-5.7.16-winx64\bin目录文件夹下
输入指令mysqld install mysql2 --default-file="D:\mysql-5.7.16-winx64\my.ini"
去服务里面,可查看到此时多了一个mysql2服务
四.初始化数据库
mysql服务安装成功后,就需要初始化数据库了,否则是无法启动服务的,在bin目录下执行如下命令.
通过cmd进入D:\mysql-5.7.16-winx64\bin目录文件夹下
执行如下命令mysqld --initialize
初始化成功后,命令行没有任何提示。但在mysql5.7文件夹中已自动生成了data目录
六.重置注册表中mysql2服务默认服务启动执行文件路径
ctrl+R,输入regedit,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql2,修改ImagePath参数,更正mysql2服务相关路径。
修改ImagePath的数值数据为mysql5.7.zip的解压缩路径的bin文件夹,我的配置信息如下:
"D:\mysql-5.7.16-winx64\bin\mysqld" mysql2
七 启动数据库,修改密码
使用net start mysql2 命令启动mysql2服务
mysql2服务启动后,去data/xxx.err(我的配置文件为ZHEN-20171204MF.err)文件中找到临时密码(通过全文搜索password获取初始密码),进行登录.
使用临时密码进行登录(注意:P 端口,p 密码)
通过cmd进入D:\mysql-5.7.16-winx64\bin目录文件夹下
mysql -P3307 -uroot -p
Enter password: ************    (此处输入的是临时密码)
修改密码
mysql> set password for root@localhost=password('123456(新密码)');
Query OK, 0 rows affected, 1 warning (0.00 sec)
使用 quit 退出,使用新密码登录。
mysql> quit
Bye
C:\mysql-5.7.22-winx64\bin>mysql -P3307 -uroot -p
Enter password: *************

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.22 MySQL Community Server (GPL)

参考博客:
https://blog.csdn.net/wudinaniya/article/details/82455431

你可能感兴趣的:(MySQL,mysql5.7)