2.7 在 Solaris 上安装 MySQL
Note
MySQL 5.7 支持 Solaris 11(更新 3 和更高版本)。
Solaris 上的 MySQL 有多种不同格式。
-
有关使用本机 Solaris PKG 格式进行安装的信息,请参见第 2.7.1 节“使用 Solaris PKG 在 Solaris 上安装 MySQL”。
-
要使用标准
tar
二进制安装,请使用第 2.2 节“使用通用二进制文件在 Unix/Linux 上安装 MySQL”中提供的 Comments。查看本节末尾的 Comments 和提示,以获取在安装之前或之后可能需要的 Solaris 特定 Comments。
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,请使用 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 生成并由超级用户拥有。