亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

FreeBSD上MySQL多實例部署

小樊
82
2024-09-08 13:21:33
欄目: 云計算

在FreeBSD上部署MySQL多實例,可以通過以下步驟來完成:

  1. 安裝MySQL

首先,確保已經安裝了MySQL。如果沒有,請使用以下命令安裝:

pkg install mysql80-server
  1. 創建數據目錄和配置文件

為每個實例創建一個單獨的數據目錄和配置文件。例如,我們將創建兩個實例,分別為instance1instance2

mkdir -p /data/mysql/instance1/{data,log}
mkdir -p /data/mysql/instance2/{data,log}

接下來,為每個實例創建一個配置文件。這些文件通常位于/usr/local/etc/目錄下,并且以.cnf結尾。

touch /usr/local/etc/my.instance1.cnf
touch /usr/local/etc/my.instance2.cnf

編輯這些文件,添加以下內容(根據需要進行修改):

my.instance1.cnf:

[mysqld]
datadir=/data/mysql/instance1/data
socket=/tmp/mysql_instance1.sock
port=3307
log-error=/data/mysql/instance1/log/error.log
pid-file=/var/run/mysql_instance1.pid

my.instance2.cnf:

[mysqld]
datadir=/data/mysql/instance2/data
socket=/tmp/mysql_instance2.sock
port=3308
log-error=/data/mysql/instance2/log/error.log
pid-file=/var/run/mysql_instance2.pid
  1. 初始化數據目錄

對于每個實例,使用mysqld命令初始化數據目錄。這將創建系統表和其他必要的文件。

mysqld --defaults-file=/usr/local/etc/my.instance1.cnf --initialize-insecure
mysqld --defaults-file=/usr/local/etc/my.instance2.cnf --initialize-insecure
  1. 創建MySQL用戶和組

為每個實例創建一個單獨的用戶和組。這些用戶將運行MySQL服務器進程。

pw groupadd mysql_instance1
pw useradd -n mysql_instance1 -g mysql_instance1 -d /nonexistent -s /bin/false
pw groupadd mysql_instance2
pw useradd -n mysql_instance2 -g mysql_instance2 -d /nonexistent -s /bin/false
  1. 更改數據目錄的所有權

將每個數據目錄的所有權更改為相應的MySQL用戶。

chown -R mysql_instance1:mysql_instance1 /data/mysql/instance1
chown -R mysql_instance2:mysql_instance2 /data/mysql/instance2
  1. 創建啟動腳本

為每個實例創建一個啟動腳本。這些腳本將在系統啟動時自動啟動MySQL服務器。

/usr/local/etc/rc.d/mysql_instance1:

#!/bin/sh

# PROVIDE: mysql_instance1
# REQUIRE: DAEMON
# KEYWORD: shutdown

. /etc/rc.subr

name="mysql_instance1"
rcvar=${name}_enable

command="/usr/local/libexec/mysqld"
command_args="--defaults-file=/usr/local/etc/my.instance1.cnf"

load_rc_config $name
run_rc_command "$1"

/usr/local/etc/rc.d/mysql_instance2:

#!/bin/sh

# PROVIDE: mysql_instance2
# REQUIRE: DAEMON
# KEYWORD: shutdown

. /etc/rc.subr

name="mysql_instance2"
rcvar=${name}_enable

command="/usr/local/libexec/mysqld"
command_args="--defaults-file=/usr/local/etc/my.instance2.cnf"

load_rc_config $name
run_rc_command "$1"

為這些腳本添加可執行權限:

chmod +x /usr/local/etc/rc.d/mysql_instance1
chmod +x /usr/local/etc/rc.d/mysql_instance2
  1. 啟動實例

現在,可以啟動這些實例了。使用以下命令啟動它們:

service mysql_instance1 start
service mysql_instance2 start

要在系統啟動時自動啟動這些實例,請將以下內容添加到/etc/rc.conf文件中:

mysql_instance1_enable="YES"
mysql_instance2_enable="YES"

現在,您已經在FreeBSD上成功部署了MySQL多實例。您可以使用不同的配置文件和端口連接到這些實例。

0
弥渡县| 涟源市| 河西区| 定襄县| 本溪市| 叶城县| 潢川县| 兰溪市| 凉城县| 元谋县| 开封县| 贵德县| 厦门市| 房产| 彰武县| 兴义市| 扶余县| 和顺县| 商城县| 锦屏县| 紫云| 任丘市| 西华县| 淮阳县| 登封市| 金阳县| 蓬溪县| 南雄市| 玉环县| 锦州市| 巩留县| 修文县| 崇阳县| 绥化市| 霍山县| 霍林郭勒市| 凌海市| 木里| 桐柏县| 长治县| 普宁市|