MySQL 5.7 支持 Solaris 11(Update 3 及更高版本)。
Solaris 上的 MySQL 有多种不同的格式。
有关使用本机 Solaris PKG 格式安装的信息,请参阅第 2.7.1 节,“使用 Solaris PKG 在 Solaris 上安装 MySQL”。
要使用标准
tar
二进制安装,请使用第 2.2 节“使用通用二进制文件在 Unix/Linux 上安装 MySQL”中提供的说明。查看本节末尾的说明和提示,了解您在安装之前或之后可能需要的 Solaris 特定说明。
安装包依赖于 Oracle Developer Studio 12.5 Runtime Libraries,必须在运行 MySQL 安装包之前安装它。请在此处查看 Oracle Developer Studio 的下载选项 。安装包使您能够仅安装运行时库而不是完整的 Oracle Developer Studio;请参阅 在 Oracle Solaris 11 上仅安装运行时库中的说明。
要以 tarball 或 PKG 格式获取适用于 Solaris 的二进制 MySQL 分发版, 请访问https://mysql.net.cn/downloads/mysql/5.7.html。
在 Solaris 上安装和使用 MySQL 时需要注意的其他注意事项:
如果要将 MySQL 与
mysql
用户和组一起使用,请使用groupadd和 useradd命令:groupadd mysql useradd -g mysql -s /bin/false mysql
如果在 Solaris 上使用二进制 tarball 分发安装 MySQL,因为 Solaris tar无法处理长文件名,请使用 GNU tar ( gtar ) 解压分发。如果您的系统上没有 GNU tar,请使用以下命令安装它:
pkg install archiver/gnu-tar
您应该使用该选项 挂载您打算在其上存储
InnoDB
文件的 任何文件系统。forcedirectio
(默认情况下,不使用此选项进行安装。)如果不这样做,则InnoDB
在该平台上使用存储引擎时会导致性能显着下降。如果您希望 MySQL 自动启动,您可以复制
support-files/mysql.server
并/etc/init.d
创建一个指向它的符号链接,名为/etc/rc3.d/S99mysql.server
.如果太多进程尝试快速连接到 mysqld,您应该会在 MySQL 日志中看到此错误:
Error in accept: Protocol error
您可以尝试使用该
--back_log=50
选项启动服务器作为解决方法。要在 Solaris 上配置核心文件的生成,您应该使用coreadm命令。由于在应用程序上生成核心的安全隐患
setuid()
,默认情况下,Solaris 不支持setuid()
程序上的核心文件。但是,您可以使用coreadm修改此行为 。如果setuid()
为当前用户启用核心文件,它们将使用模式 600 生成,并归超级用户所有。