windows环境,同一个服务器安装多个相同版本的mysql数据库
1、第一个数据库
1.下载
mysql官网MySQL :: Download MySQL Community Server (Archived Versions)下载对应版本的zip文件
2.解压
解压zip文件夹
3.配置my.ini
打开my.ini配置文件,如果没有,则新建一个
编辑内容:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录 ----------此处修改为自己的配置------------
basedir=D:\mysql-8.0.39-winx64
# 设置mysql数据库的数据的存放目录 ---------此处修改为自己的配置--
datadir=D:\mysql-8.0.39-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#主服务器唯一ID
server-id=1
#启用二进制日志
log-bin=txmysql-bin
#设置不要复制的数据库(可设置多个)
binlog-ignore-db=mysql
#设置需要复制的数据库
binlog-do-db=billiards
#设置binlog格式,MIXED,ROW,STATEMENT
binlog_format=STATEMENT
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
4.配置环境变量
5.初始化数据库
通过cmd进入到mysql的bin目录,然后运行指令:
mysqld --initialize --console
记录下初始密码
6.启动mysql
执行命令,在服务中出行mysql服务,并且是启动的
net start mysql
7.修改密码
打开小黑窗,执行命令:
mysql -uroot -p
输入刚刚得到的初始密码,就进入mysql
修改root密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
2、第二个数据库
1.复制文件夹
复制后,文件夹改名,data文件清空内容
2.修改my.ini
切记修改port、basedir、datadir、server-id
[mysqld]
# 设置3307端口
port=3307
# 设置mysql的安装目录 ----------此处修改为自己的配置------------
basedir=D:\mysql-8.0.39-winx64-salve
# 设置mysql数据库的数据的存放目录 ---------此处修改为自己的配置--
datadir=D:\mysql-8.0.39-winx64-salve\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#主服务器唯一ID
server-id=2
#启用中继日志
relay-log=mysql-relay
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3307
default-character-set=utf8
3.编辑环境变量
4.初始化数据库
系统管理员运行cmd,进入目录D:\mysql-8.0.39-winx64-salve\bin
执行命令:
mysqld --defaults-file=D:\mysql-8.0.39-winx64-salve\my.ini --initialize --console
得到初始密码
5.安装服务
执行命令:
mysqld install mysql81 --defaults-file="d:\mysql-8.0.15-winx64-salve\my.ini"
启动服务:
net start mysqlsalve
其他修改密码操作一样,登录的时候注意指定一下port即可
mysql -uroot -p ---port=3307
这样就登录第二个数据库了