首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

單機多實例 MySQL 部署:獨立用戶、獨立 my.cnf、Port/Socket 隔離、字符集統一

     編輯:MySQL 資料庫相關知識

核心原則:完全隔離

  • 每個實例專屬 OS 使用者(如 mysql1、mysql2)。
  • 各自獨立 MYSQL_HOME、my.cnf、data 目錄、port、socket。

實例 1 部署範例


export MYSQL_HOME=/home/mysql1/mysql
groupadd mysql
useradd -g mysql mysql1
cd /home/mysql1
tar -xzvf mysql-VERSION-OS.tar.gz
ln -s mysql-VERSION-OS mysql
cd mysql
cp support-files/my-large.cnf my.cnf
vi my.cnf
# 關鍵修改:
[client]
port = 3307
socket = /home/mysql1/mysql/data/mysql.sock
default-character-set = utf8

[mysqld]
port = 3307
socket = /home/mysql1/mysql/data/mysql.sock
default-character-set = utf8
# ... 其他參數

scripts/mysql_install_db --user=mysql1
chown -R root:mysql .
chown -R mysql1:mysql data
bin/mysqld_safe --user=mysql1 &

實例 2 部署

同步驟,修改:

  • MYSQL_HOME=/home/mysql2/mysql
  • useradd mysql2
  • port = 3308
  • socket = /home/mysql2/mysql/data/mysql.sock

驗證


mysql -u root -p -P 3307 -h 127.0.0.1  # 連實例 1
mysql -u root -p -P 3308 -h 127.0.0.1  # 連實例 2
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved