天天看點

本機同時安裝兩個MySQL

原文:https://blog.csdn.net/dl962454/article/details/107545500

  1. my.ini配置檔案
[mysql]
# 設定mysql用戶端預設字元集
default-character-set=utf8
[mysqld]
#安裝目錄
basedir = C:\\Software\\mysql-5.7.32-3307
#資料存放目錄 
datadir = C:\\Software\\mysql-5.7.32-3307\\data
#下邊是我自己加的
tmpdir = C:\\Software\\mysql-5.7.32-3307\\data
#socket = C:\\Software\\mysql-5.7.32-3307\\mysql.sock
#端口
port = 3307
# 服務端使用的字元集預設為8比特編碼的latin1字元集
character-set-server=utf8
# 建立新表時将使用的預設存儲引擎
default-storage-engine=INNODB
#避免外部鎖定(預設是ON)
skip-external-locking
# 最大連接配接數量
max_connections = 5
#單個記憶體表的最大值限定
max_heap_table_size = 64M
#為每個線程配置設定的排序緩沖大小
sort_buffer_size = 8M
#join 連表操作的緩沖大小,根據實際業務來設定,預設8M
join_buffer_size = 1M
# sql查詢緩存,如果送出的查詢與幾次中的某查詢相同,并且在query緩存中存在,則直接傳回緩存中的結果
query_cache_size = 64M
#sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
[client]
# 設定mysql用戶端連接配接服務端時預設使用的端口
port=3307
default-character-set=utf8
           
  1. 初始化

    管理者權限啟動cmd,cd到Mysql的bin目錄下

# mysqld --defaults-file=my.ini檔案位置 --initialize --console
mysqld --defaults-file=C:\Software\mysql-5.7.32-3308\my.ini --initialize --console
           

執行完畢後datadir配置路徑生成data檔案夾及基礎資料

注意控制台

記錄預設密碼,首次登陸用

本機同時安裝兩個MySQL

3. 安裝

# mysqld install 服務名 --defaults-file="my.ini檔案位置"
mysqld install MySQL3308 --defaults-file="C:\Software\mysql-5.7.32-3308\my.ini"
           

第一個Mysql安裝結束,若本機已安裝一個第二個需修改系統資料庫,否則啟動報錯

# 控制台報錯
發生系統錯誤1067

# data/本機名.err内報錯
Plugin 'FEDERATED' is disabled
           

修改系統資料庫

快捷鍵 win+r 輸入regedit 查找MySQL3308修改ImagePath數值資料正确,主要是路徑(我的"C:\Software\mysql-5.7.32-3308\bin\mysqld" --defaults-file=C:\Software\mysql-5.7.32-3308\my.ini MySQL3308)

本機同時安裝兩個MySQL

4. 啟動

# 啟動
net start MySQL3308
# 停止
net stop MySQL3308
           
  1. 通路
--mysql -u使用者名 -p密碼 -P端口
mysql -uroot -pM./P:mbfX7tg -P3308
           
  1. 首次通路修改密碼