2.7 在 Solaris 上安装 MySQL

Note

MySQL 5.7 支持 Solaris 11(更新 3 和更高版本)。

Solaris 上的 MySQL 有多种不同格式。

Important

安装软件包依赖于 Oracle Developer Studio 12.5 运行时库,在运行 MySQL 安装软件包之前必须先安装该库。请参阅 Oracle Developer Studio here的下载选项。该安装软件包使您只能安装运行时库,而不是完整的 Oracle Developer Studio。请参阅在 Oracle Solaris 11 上仅安装运行时库中的说明。

要以 tarball 或 PKG 格式获取用于 Solaris 的二进制 MySQL 发行版,https://dev.mysql.com/downloads/mysql/5.7.html

在 Solaris 上安装和使用 MySQL 时要注意的其他注意事项:

  • 如果要对mysql用户和组使用 MySQL,请使用 groupadduseradd 命令:
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 生成并由超级用户拥有。