MySQL Enterprise Firewall 安裝是一次性作業,會安裝第 8.4.7.1 節「MySQL Enterprise Firewall 的元素」中所述的元素。可使用圖形介面或手動執行安裝。
在 Windows 上,MySQL Configurator 包含一個可為您啟用 MySQL Enterprise Firewall 的選項。
MySQL Workbench 6.3.4 或更高版本可以安裝 MySQL Enterprise Firewall、啟用或停用已安裝的防火牆,或解除安裝防火牆。
手動 MySQL Enterprise Firewall 安裝涉及執行位於 MySQL 安裝的
share
目錄中的指令碼。
在遵循其指示之前,請閱讀此完整章節。程序的某些部分會因您的環境而異。
如果已安裝,MySQL Enterprise Firewall 即使在停用時也會產生一些最小的額外負荷。為了避免此額外負荷,除非您計劃使用防火牆,否則請勿安裝。
如需使用說明,請參閱第 8.4.7.3 節「使用 MySQL Enterprise Firewall」。如需參考資訊,請參閱第 8.4.7.4 節「MySQL Enterprise Firewall 參考」。
如果 MySQL Enterprise Firewall 已從較舊版本的 MySQL 安裝,請使用本節稍後提供的指示解除安裝,然後重新啟動您的伺服器,再安裝目前的版本。在這種情況下,也需要再次註冊您的設定。
在 Windows 上,您可以透過勾選啟用 MySQL Enterprise Firewall 核取方塊,從類型和網路
索引標籤中,使用第 2.3.2 節「組態:使用 MySQL Configurator」來安裝 MySQL Enterprise Firewall。( 為網路存取開啟防火牆連接埠有不同的用途。它指的是 Windows 防火牆,並控制 Windows 是否封鎖 MySQL 伺服器接聽用戶端連線的 TCP/IP 連接埠。)
若要使用 MySQL Workbench 安裝 MySQL Enterprise Firewall,請參閱MySQL Enterprise Firewall 介面。
若要手動安裝 MySQL Enterprise Firewall,請查看您的 MySQL 安裝目錄下的 share
目錄,並選擇適合您平台的腳本。可用的腳本在用於參照腳本的檔案名稱上有所不同
win_install_firewall.sql
linux_install_firewall.sql
安裝腳本會在您執行腳本時指定的防火牆資料庫中建立預存程序和資料表。 mysql
系統資料庫是傳統的儲存選項,但是,最好為此目的建立並使用自訂結構描述。
若要使用 mysql
系統資料庫,請從命令列執行以下腳本。此處的範例使用 Linux 安裝腳本。針對您的系統進行適當的替換。
$> mysql -u root -p -D mysql < linux_install_firewall.sql
Enter password: (enter root password here)
若要使用腳本建立和使用自訂結構描述,請執行以下操作
使用
--loose-mysql-firewall-database=
選項啟動伺服器。插入要用作防火牆資料庫的自訂結構描述的名稱。資料庫名稱
透過在選項前面加上
--loose
,程式不會發出錯誤並退出,而是只發出警告。叫用 MySQL 用戶端程式,並在伺服器上建立自訂結構描述。
mysql> CREATE DATABASE IF NOT EXISTS database-name;
執行腳本,將自訂結構描述命名為 MySQL Enterprise Firewall 的資料庫。
$> mysql -u root -p -D database-name < linux_install_firewall.sql Enter password: (enter root password here)
無論是使用圖形介面或手動安裝 MySQL Enterprise Firewall 都應啟用防火牆。要驗證這一點,請連線到伺服器並執行此陳述式
mysql> SHOW GLOBAL VARIABLES LIKE 'mysql_firewall_mode';
+---------------------+-------+
| Variable_name | Value |
+---------------------+-------+
| mysql_firewall_mode | ON |
+---------------------+-------+
如果外掛程式無法初始化,請檢查伺服器錯誤記錄檔以獲取診斷訊息。
若要在來源/複本複製、群組複製或 InnoDB 叢集的環境中使用 MySQL Enterprise Firewall,您必須先在來源節點上執行安裝腳本之前準備好複本節點。這是必要的,因為腳本中的 INSTALL PLUGIN
陳述式不會被複製。
在每個複本節點上,從安裝腳本中提取
INSTALL PLUGIN
陳述式並手動執行。在來源節點上,如先前所述執行安裝腳本。
可以使用 MySQL Workbench 或手動解除安裝 MySQL Enterprise Firewall。
若要使用 MySQL Workbench 6.3.4 或更高版本解除安裝 MySQL Enterprise Firewall,請參閱MySQL Enterprise Firewall 介面,位於第 33 章《MySQL Workbench》中。
若要在命令列解除安裝 MySQL Enterprise Firewall,請執行位於 MySQL 安裝目錄的 share
目錄中的解除安裝腳本。此處的範例指定系統資料庫 mysql
。
$> mysql -u root -p -D mysql < uninstall_firewall.sql
Enter password: (enter root password here)
如果您在安裝 MySQL Enterprise Firewall 時建立了自訂結構描述,請針對您的系統進行適當的替換。
$> mysql -u root -p -D database-name < uninstall_firewall.sql
Enter password: (enter root password here)
此腳本會移除 MySQL Enterprise Firewall 的外掛程式、資料表、函數和預存程序。