MySQL 9.0 支持 Solaris 11.4 及更高版本
Solaris 版 MySQL 有多种不同的格式。
有关使用原生 Solaris PKG 格式进行安装的信息,请参阅第 2.7.1 节,“使用 Solaris PKG 在 Solaris 上安装 MySQL”。
要使用标准的
tar
二进制安装,请使用第 2.2 节,“使用通用二进制文件在 Unix/Linux 上安装 MySQL”中提供的说明。请查看本节末尾的注释和提示,了解安装 Solaris 前后可能需要的特定说明。
要获取 tarball 或 PKG 格式的 Solaris 版 MySQL 二进制发行版,请访问https://dev.mysqlserver.cn/downloads/mysql/9.0.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
您应该使用
forcedirectio
选项挂载要存储InnoDB
文件的所有文件系统。(默认情况下,挂载时不使用此选项。)如果不这样做,则会导致在该平台上使用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 生成,并由超级用户拥有。