MySQL 8.4 支持 Solaris 11.4 及更高版本
Solaris 上的 MySQL 有多种格式可供选择。
有关使用原生 Solaris PKG 格式安装的信息,请参见 第 2.7.1 节,“使用 Solaris PKG 在 Solaris 上安装 MySQL”。
要使用标准的
tar
二进制安装,请使用 第 2.2 节,“使用通用二进制文件在 Unix/Linux 上安装 MySQL” 中提供的说明。查看本节末尾的说明和提示,了解在安装之前或之后可能需要的 Solaris 特定说明。
要获取 Solaris 的二进制 MySQL 发行版(tarball 或 PKG 格式),请访问 https://dev.mysqlserver.cn/downloads/mysql/8.4.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 生成这些核心文件,并且由超级用户拥有。