第一個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:\Studio\mysql-5.7.27.07
#datadir 表示 mysql 數據文件存儲路徑
datadir=D:\Studio\mysql-5.7.27.07\data
# 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:\Studio\mysql-5.7.27.07\log\mysql_general.log
# 錯誤日志配置
log-error=D:\Studio\mysql-5.7.27.07\log\mysql_error.log
# MySQL 主從復制配置中,如果涉及到函數或存儲過程的同步復制,需要在[mysqld]段中增加配置
log_bin_trust_function_creators=true
# 設置MySQL不區分大小寫
lower_case_table_names=1
[WinMySQLAdmin]
# MySQL 程序的安裝路徑:
D:\Studio\mysql-5.7.27.07\bin\mysqld.exe
3.把第二個的MySQL也注冊到系統環境變量path中,即: path : D:\Studio\mysql-5.7.27.07\bin
4.用管理員身份進入到第二個MySQLMySQL的bin目錄下,注冊MySQL服務
- 注冊MySQL,初始化數據:D:\Studio\mysql-5.7.27.07\bin>mysqld --initialize-insecure
- 注冊成名稱為MYSQL3307的系統服務名稱:D:\Studio\mysql-5.7.27.07\bin>mysqld install mysql3307 --defaults-file="D:\Studio\mysql-5.7.27.07\my.ini"
- 在注冊成系統服務之后,發現第二個的MySQL服務的啟動服務的路徑還是與第一個路徑一致,無法執行D:\Studio\mysql-5.7.27.07\bin\mysqld程序
第一個MySQL服務的啟動配置
報錯的截圖如上所示
經過多次的探索,找到了解決方法,需要修改注冊表的信息,用命令搜索regedit啟動注冊表
找到第二個MySQL服務的注冊文件夾:\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MYSQL3307,修改ImagePath的數據值為MySQL服務的對應的安裝路徑
5.啟動MySQL3307服務,用navicat客戶端鏈接MySQL3307數據庫,出現如下所示,表示安裝成功