top
Loading...
5.12.1.1.在命令行中啟動多個Windows服務器
5.12.1.1. 在命令行中啟動多個Windows服務器
為了從命令行手動啟動多個服務器,可以在命令行中或在選項文件中指定適當的選項。把選項放在選項文件中比較方便,但是需要確保每個服務器可以獲得自己的選項。為了實現,為每個創建一個選項文件,并且運行服務時通過--defaults-file選項告訴服務器選項文件名。

假設你想要在端口3307使用數據目錄C:mydata1運行mysqld,并且想在端口3308使用數據目錄C:mydata1運行mysqld-max(要想這樣做,啟動服務器之前要確保,每個數據目錄存在并且有自己的mysql數據庫拷貝,它包含 授權表)

然后創建兩個選項文件。例如,創建一個文件名為C:my-opts1.cnf的配置文件,它看起來象這個樣子:

[mysqld]
datadir = C:/mydata1
port = 3307

創建第二個文件名為C:my-opts1.cnf的配置文件,它看起來象這個樣子:

mysqld]
datadir = C:/mydata2
port = 3308

然后,用它們自己的選項文件啟動每個服務器:

C:> C:mysqlinmysqld --defaults-file=C:my-opts1.cnf
C:> C:mysqlinmysqld-max --defaults-file=C:my-opts2.cnf

NT中,每個服務器在前臺啟動(服務器退出前,不會顯示新的提示符);需要在兩個控制臺窗口中執行這兩個命令。

要想關閉服務器,必須連接到相應的端口號:

C:> C:mysqlinmysqladmin --port=3307 shutdown

C:> C:mysqlinmysqladmin --port=3308 shutdown

如剛才所討論的,服務器配置允許客戶端通過TCP/IP來連接。如果你的Windows版本支持命名管道并且你想允許命名管道連接,使用mysqld-ntmysqld-max-nt服務器并指定啟用命名管道并且指定管道名的選項。支持命名管道連接的每個服務器必須使用一個唯一的管道名。例如,C:my-opts1.cnf文件可能象這樣來書寫:

[mysqld]
datadir = C:/mydata1
port = 3307
enable-named-pipe
socket = mypipe1

然后,這樣啟動服務器:

C:> C:mysqlinmysqld-nt --defaults-file=C:my-opts1.cnf

同樣修改第2個服務器使用的C:my-opts2.cnf文件。

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html
北斗有巢氏 有巢氏北斗