mysql多个搭建

简介

由于我们是自定义端口、存储位置,所以使用解压缩的方式进行安装会比较方便,所以下载时选择下载压缩包格式的安装包。
在所有历史版本的下载页面下载不同版本的MySQL即可,如下:
下载社区版的MySQL安装包

开发人员专区

https://dev.mysql.com/

下载中心

https://dev.mysql.com/downloads/

社区版mysql server下载

https://dev.mysql.com/downloads/mysql/

所有历史版本的下载

https://downloads.mysql.com/archives/community/

MySQL5.5.62的下载https://downloads.mysql.com/archives/get/p/23/file/mysql-5.5.62-winx64.zip,
MySQL5.6.48的下载https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.48-winx64.zip,
MySQL5.7.30的下载https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-winx64.zip,

MySQL5_5_62_3307MySQL配置

my.ini 配置文件

# mysql 客户端的参数配置
[client]
default-character-set=utf8
# bin/mysqld 程序的参数配置
[mysql]
default-character-set=utf8
# bin/mysqld 程序的参数配置
[mysqld]
## 设置端口
port=3307
## 设置字符集
## 参考:https://docs.lvrui.io/2017/06/07/MySQL57%E5%AD%97%E7%AC%A6%E9%9B%86%E8%AE%BE%E7%BD%AE/
character-set-client-handshake=FALSE
character-set-server=utf8
collation-server=utf8_unicode_ci
init_connect='SET NAMES utf8'
## 设置mysql的安装目录,可以不设置,默认会读取到 bin/mysqld 程序上级目录
basedir=C:\msf\mysql\mysql-5.5.62-winx64
## 设置mysql数据库的数据的存放目录,可以不设置,默认会读取到 bin/mysqld 程序上级目录下的 data 目录
datadir=C:\msf\mysql\mysql-5.5.62-winx64\data
## 设置默认时区
## 参考:https://dev.mysql.com/doc/refman/5.6/en/time-zone-support.html
default-time-zone='+08:00'
## 设置大小写是否敏感,1表示不区分大小写,也是windows系统中的默认值
## 参考:https://dev.mysql.com/doc/refman/5.6/en/identifier-case-sensitivity.html
lower_case_table_names=1
## 设置mysql的服务端标识,在做多个mysql服务间数据同步时用以区分不同的mysql服务
server-id=1
## 是否开启log-bin日志记录,打开下面的注释就表示开启log-bin日志记录
log-bin=mysql-bin
## 设置log-bin日志记录的模式,有 STATEMENT ROW MIXED 三种模式
## 参考:https://dev.mysql.com/doc/refman/5.6/en/binary-log-setting.html
binlog-format=ROW
## 是否支持符号链接,即数据库或表可以存储在my.cnf中指定datadir之外的分区或目录,为0不开启
## 参考:https://www.cnblogs.com/zping/p/9121959.html
symbolic-links=0
## 给innodb表设置独立表空间
## 参考:http://www.ttlsa.com/mysql/innodb-innodb_file_per_table/
innodb_file_per_table=1

管理员cmd测试启动

D:\ProgrammingSoftware\mysql\mysql-5.5.62-winx64\bin\mysqld --defaults-file="D:\ProgrammingSoftware\mysql\mysql-5.5.62-winx64\my.ini"	

cmd测试连接

启动一个新的cmd窗口,执行下面的命令,测试连接mysql
D:\ProgrammingSoftware\mysql\mysql-5.5.62-winx64\bin\mysql -P 3307 -u root
mysql>select version();
mysql>exit

管理员cmd关闭测试服务

D:\ProgrammingSoftware\mysql\mysql-5.5.62-winx64\bin\mysqladmin -P 3307 -u root shutdown

管理员cmd添加windows服务

D:\ProgrammingSoftware\mysql\mysql-5.5.62-winx64\bin\mysqld install MySQL5_5_62_3307 --defaults-file="D:\ProgrammingSoftware\mysql\mysql-5.5.62-winx64\my.ini"
安装完后
net start MySQL5_5_62_3307
net stop MySQL5_5_62_3307

MySQL5_6_62_3308MySQL配置

my.ini 配置文件

# mysql 客户端的参数配置
[client]
default-character-set=utf8
# bin/mysqld 程序的参数配置
[mysql]
default-character-set=utf8
# bin/mysqld 程序的参数配置
[mysqld]
## 设置端口
port=3308
## 设置字符集
## 参考:https://docs.lvrui.io/2017/06/07/MySQL57%E5%AD%97%E7%AC%A6%E9%9B%86%E8%AE%BE%E7%BD%AE/
character-set-client-handshake=FALSE
character-set-server=utf8
collation-server=utf8_unicode_ci
init_connect='SET NAMES utf8'
## 设置mysql的安装目录,可以不设置,默认会读取到 bin/mysqld 程序上级目录
basedir=D:\ProgrammingSoftware\mysql\mysql-5.6.48-winx64
## 设置mysql数据库的数据的存放目录,可以不设置,默认会读取到 bin/mysqld 程序上级目录下的 data 目录
datadir=D:\ProgrammingSoftware\mysql\mysql-5.6.48-winx64\data
## 设置默认时区
## 参考:https://dev.mysql.com/doc/refman/5.6/en/time-zone-support.html
default-time-zone='+08:00'
## 设置大小写是否敏感,1表示不区分大小写,也是windows系统中的默认值
## 参考:https://dev.mysql.com/doc/refman/5.6/en/identifier-case-sensitivity.html
lower_case_table_names=1
## 设置mysql的服务端标识,在做多个mysql服务间数据同步时用以区分不同的mysql服务
server-id=1
## 是否开启log-bin日志记录,打开下面的注释就表示开启log-bin日志记录
log-bin=mysql-bin
## 设置log-bin日志记录的模式,有 STATEMENT ROW MIXED 三种模式
## 参考:https://dev.mysql.com/doc/refman/5.6/en/binary-log-setting.html
binlog-format=ROW
## 是否支持符号链接,即数据库或表可以存储在my.cnf中指定datadir之外的分区或目录,为0不开启
## 参考:https://www.cnblogs.com/zping/p/9121959.html
symbolic-links=0
## 给innodb表设置独立表空间
## 参考:http://www.ttlsa.com/mysql/innodb-innodb_file_per_table/
innodb_file_per_table=1

管理员cmd测试启动

D:\ProgrammingSoftware\mysql\mysql-5.6.48-winx64\bin\mysqld --defaults-file="D:\ProgrammingSoftware\mysql\mysql-5.6.48-winx64\my.ini"	

cmd测试连接

启动一个新的cmd窗口,执行下面的命令,测试连接mysql
D:\ProgrammingSoftware\mysql\mysql-5.6.48-winx64\bin\mysql -P 3308 -u root
mysql>select version();
mysql>exit

管理员cmd关闭测试服务

D:\ProgrammingSoftware\mysql\mysql-5.6.48-winx64\bin\mysqladmin -P 3308 -u root shutdown

管理员cmd添加windows服务

D:\ProgrammingSoftware\mysql\mysql-5.6.48-winx64\bin\mysqld install MySQL5_5_62_3308 --defaults-file="D:\ProgrammingSoftware\mysql\mysql-5.6.48-winx64\my.ini"
安装完后
net start MySQL5_5_62_3308
net stop MySQL5_5_62_3308

MySQL5_6_62_3309MySQL配置

my.ini 配置文件

# mysql 客户端的参数配置
[client]
default-character-set=utf8
# bin/mysqld 程序的参数配置
[mysql]
default-character-set=utf8
# bin/mysqld 程序的参数配置
[mysqld]
## 设置端口
port=3309
## 设置字符集
## 参考:https://docs.lvrui.io/2017/06/07/MySQL57%E5%AD%97%E7%AC%A6%E9%9B%86%E8%AE%BE%E7%BD%AE/
character-set-client-handshake=FALSE
character-set-server=utf8
collation-server=utf8_unicode_ci
init_connect='SET NAMES utf8'
## 设置mysql的安装目录,可以不设置,默认会读取到 bin/mysqld 程序上级目录
basedir=D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64
## 设置mysql数据库的数据的存放目录,可以不设置,默认会读取到 bin/mysqld 程序上级目录下的 data 目录
datadir=D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64\data
## 设置默认时区
## 参考:https://dev.mysql.com/doc/refman/5.6/en/time-zone-support.html
default-time-zone='+08:00'
## 设置大小写是否敏感,1表示不区分大小写,也是windows系统中的默认值
## 参考:https://dev.mysql.com/doc/refman/5.6/en/identifier-case-sensitivity.html
lower_case_table_names=1
## 设置mysql的服务端标识,在做多个mysql服务间数据同步时用以区分不同的mysql服务
server-id=1
## 是否开启log-bin日志记录,打开下面的注释就表示开启log-bin日志记录
log-bin=mysql-bin
## 设置log-bin日志记录的模式,有 STATEMENT ROW MIXED 三种模式
## 参考:https://dev.mysql.com/doc/refman/5.6/en/binary-log-setting.html
binlog-format=ROW
## 是否支持符号链接,即数据库或表可以存储在my.cnf中指定datadir之外的分区或目录,为0不开启
## 参考:https://www.cnblogs.com/zping/p/9121959.html
symbolic-links=0
## 给innodb表设置独立表空间
## 参考:http://www.ttlsa.com/mysql/innodb-innodb_file_per_table/
innodb_file_per_table=1

管理员cmd测试启动

由于这个版本中并没有data目录,所以需要我们先执行下初始化操作
在管理员身份打开的命令提示符窗口中执行,注意一定要加--console参数,不然看不到生成的root初始密码

D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64\bin\mysqld --initialize --console
初始密码样子root@localhost: ?%ATZ8ab5RXM

这里有一个可能会遇到的一个错误,系统提示“缺少msvcr120.dll无法运行”,需要安装下vcredist_x64 2013,可以到下面这个地址进行下载https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=40784
执行完成后,我们看下C:\msf\mysql\mysql-5.7.30-winx64\data,这个目录中已经有了类似5.5 5.6版本中data目录中的文件


管理员cmd测试启动

然后执行下面的命令,测试启动,注意加--console参数,不然会没有任何的输出信息

D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64\bin\mysqld --defaults-file="D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64\my.ini" --console

cmd测试连接

启动一个新的cmd窗口,执行下面的命令,测试连接mysql
D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64\bin\mysql -P 3309 -u root -p
?%ATZ8ab5RXM
5.7版本,root必须使用密码登录,而且使用初始密码等后,必须修改密码,不然无法执行任何的命令,如下图中的提示信息
所以我们需要先重置下root密码
set password = password('ROOT');
mysql>select version();
mysql>exit

管理员cmd关闭测试服务

D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64\bin\mysqladmin -P 3309 -u root -p shutdown
ROOT

管理员cmd添加windows服务

D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64\bin\mysqld install MySQL5_7_30_3309 --defaults-file="D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64\my.ini"
ROOT
安装完后启动关闭服务
net start MySQL5_7_30_3309
net stop MySQL5_7_30_3309

上一篇:2021-04-25


下一篇:MySQL的下载,安装与配置及常见问题