第一个MySQL服务安装步骤参考: https://www.cnblogs.com/qianshouxiuluo/p/11723404.html
1.将第一个安装的MySQL安装包复制出来,并重命名
2.修改my.ini的配置文件内容
[client]
port = 3307
# 设置 MySQL 客户端默认字符集
default-character-set=utf8
[mysqld]
#port 表示 mysql 端口
port=3307
# 服务端使用的字符集默认为 8 比特编码的 latinl 字符集
character-set-server=utf8
#安装目录 #basedir 表示 mysql 安装路径
basedir=D:Studiomysql-5.7.27.07
#datadir 表示 mysql 数据文件存储路径
datadir=D:Studiomysql-5.7.27.07data
# SQL_MODE排序group配置
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# mysql默认数据库编码格式
default-storage-engine=INNODB
server_id=2
#将复制事件写入binlog,一台服务器既做主库又做从库此选项必须要开启
log-slave-updates = true
#masterA自增长ID
auto_increment_offset = 1
# 初始值
auto_increment_increment = 2
#防止不同步,一定要有,先一个停止服务,然后插入另一个,可能不同步
sync_binlog=1
innodb_flush_log_at_trx_commit=2
# 删除5天前的主从复制日志
expire_logs_days=5
# 忽略不同步的主从复制的数据库
replicate-ignore-db = mysql,information_schema,performance_schema
#开启普通日志
general_log=on
# 普通日志配置
general_log_file=D:Studiomysql-5.7.27.07logmysql_general.log
# 错误日志配置
log-error=D:Studiomysql-5.7.27.07logmysql_error.log
# MySQL 主从复制配置中,如果涉及到函数或存储过程的同步复制,需要在[mysqld]段中增加配置
log_bin_trust_function_creators=true
# 设置MySQL不区分大小写
lower_case_table_names=1
[WinMySQLAdmin]
# MySQL 程序的安装路径:
D:Studiomysql-5.7.27.07inmysqld.exe
3.把第二个的MySQL也注册到系统环境变量path中,即: path : D:Studiomysql-5.7.27.07in
4.用管理员身份进入到第二个MySQLMySQL的bin目录下,注册MySQL服务
- 注册MySQL,初始化数据:D:Studiomysql-5.7.27.07in>mysqld --initialize-insecure
- 注册成名称为MYSQL3307的系统服务名称:D:Studiomysql-5.7.27.07in>mysqld install mysql3307 --defaults-file="D:Studiomysql-5.7.27.07my.ini"
- 在注册成系统服务之后,发现第二个的MySQL服务的启动服务的路径还是与第一个路径一致,无法执行D:Studiomysql-5.7.27.07inmysqld程序
第一个MySQL服务的启动配置
报错的截图如上所示
经过多次的探索,找到了解决方法,需要修改注册表的信息,用命令搜索regedit启动注册表
找到第二个MySQL服务的注册文件夹:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMYSQL3307,修改ImagePath的数据值为MySQL服务的对应的安装路径
5.启动MySQL3307服务,用navicat客户端链接MySQL3307数据库,出现如下所示,表示安装成功