您可以使用本机 Solaris PKG 格式的二进制包而不是二进制 tarball 分发在 Solaris 上安装 MySQL。
安装包依赖于 Oracle Developer Studio 12.5 Runtime Libraries,必须在运行 MySQL 安装包之前安装它。请在此处查看 Oracle Developer Studio 的下载选项 。安装包使您能够仅安装运行时库而不是完整的 Oracle Developer Studio;请参阅 在 Oracle Solaris 11 上仅安装运行时库中的说明。
要使用这个包,请下载相应的
mysql-VERSION-solaris11-PLATFORM.pkg.gz
文件,然后解压缩。例如:
$> gunzip mysql-5.7.40-solaris11-x86_64.pkg.gz
要安装新包,请使用pkgadd并按照屏幕上的提示进行操作。您必须具有 root 权限才能执行此操作:
$> pkgadd -d mysql-5.7.40-solaris11-x86_64.pkg
The following packages are available:
1 mysql MySQL Community Server (GPL)
(i86pc) 5.7.40
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]:
PKG 安装程序安装所有需要的文件和工具,然后初始化您的数据库(如果不存在)。要完成安装,您应该按照安装结束时的说明设置 MySQL 的根密码。或者,您可以运行 安装附带 的mysql_secure_installation脚本。
默认情况下,PKG 包将 MySQL 安装在根路径下
/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-5.7.40-solaris11-x86_64.pkg
$> mysqld_safe &
$> mysql_upgrade
在执行任何升级之前 , 您应该查看第 2.11 节“升级 MySQL”中的注意事项。