您可以使用原生 Solaris PKG 格式的二進位套件,在 Solaris 上安裝 MySQL,而不是使用二進位 tarball 發行版本。
要使用此套件,請下載對應的 mysql-VERSION-solaris11-PLATFORM.pkg.gz
檔案,然後將其解壓縮。例如:
$> gunzip mysql-8.4.0-solaris11-x86_64.pkg.gz
要安裝新的套件,請使用 pkgadd 並按照螢幕上的提示操作。您必須具有 root 權限才能執行此操作。
$> pkgadd -d mysql-8.4.0-solaris11-x86_64.pkg
The following packages are available:
1 mysql MySQL Community Server (GPL)
(i86pc) 8.4.0
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]:
PKG 安裝程式會安裝所有必要檔案和工具,然後在資料庫不存在時將其初始化。若要完成安裝,您應按照安裝結束時的指示,設定 MySQL 的 root 密碼。或者,您可以執行安裝隨附的 mysql_secure_installation 指令碼。
依預設,PKG 套件會將 MySQL 安裝在 root 路徑 /opt/mysql
下。您只能在使用 pkgadd 時變更安裝根路徑,這可用於在不同的 Solaris 區域中安裝 MySQL。如果您需要在特定目錄中安裝,請使用二進位 tar 檔案發行版本。
pkg
安裝程式會將適用於 MySQL 的啟動指令碼複製到 /etc/init.d/mysql
中。若要啟用 MySQL 自動啟動和關閉,您應在此檔案與 init 指令碼目錄之間建立連結。例如,若要確保安全啟動和關閉 MySQL,您可以使用以下命令新增正確的連結:
$> ln /etc/init.d/mysql /etc/rc3.d/S91mysql
$> ln /etc/init.d/mysql /etc/rc0.d/K02mysql
若要移除 MySQL,已安裝的套件名稱為 mysql
。您可以將此與 pkgrm 命令結合使用,以移除安裝。
若要在使用 Solaris 套件檔案格式時升級,您必須先移除現有安裝,然後再安裝更新的套件。移除套件不會刪除現有的資料庫資訊,只會刪除伺服器、二進位檔和支援檔案。因此,典型的升級順序如下:
$> mysqladmin shutdown
$> pkgrm mysql
$> pkgadd -d mysql-8.4.0-solaris11-x86_64.pkg
$> mysqld_safe &
在執行任何升級之前,您應檢查 第 3 章,升級 MySQL 中的注意事項。