# 2.7 在 Solaris 上安装 MySQL

2.7.1 使用 Solaris PKG 在 Solaris 上安装 MySQL

笔记

MySQL 8.0 支持 Solaris 11.4 及更高版本

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

重要的

安装包依赖于 Oracle Developer Studio 12.6 运行时库,必须在运行 MySQL 安装包之前安装它。查看 Oracle Developer Studio 的下载选项这里 (opens new window).安装包使您可以只安装运行时库,而不是安装完整的 Oracle Developer Studio;请参阅中的说明在 Oracle Solaris 11 上仅安装运行时库 (opens new window).

要获取 tarball 或 PKG 格式的 Solaris 二进制 MySQL 发行版,https://dev.mysql.com/downloads/mysql/8.0.html (opens new window).

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

  • 如果您想将 MySQL 与mysql用户和组,使用组添加用户添加命令:

    groupadd mysql
    useradd -g mysql -s /bin/false mysql
    
  • 如果您在 Solaris 上使用二进制 tarball 发行版安装 MySQL,因为 Solaris柏油无法处理长文件名,请使用 GNU柏油(格塔尔) 来解压发行版。如果你没有 GNU柏油在您的系统上,使用以下命令安装它:

    pkg install archiver/gnu-tar
    
  • 您应该挂载您打算存储的任何文件系统InnoDB文件与强制方向选项。(默认情况下,安装是在没有此选项的情况下完成的。)如果不这样做,则会在使用InnoDB这个平台上的存储引擎。

  • 如果您希望 MySQL 自动启动,您可以复制支持文件/mysql.server/etc/init.d并创建一个指向它的符号链接,命名为/etc/rc3.d/S99mysql.server.

  • 如果太多进程试图非常快速地连接到mysqld,您应该在 MySQL 日志中看到此错误:

    Error in accept: Protocol error
    

    您可以尝试使用--back_log=50选项作为解决方法。

  • 要在 Solaris 上配置核心文件的生成,您应该使用核心命令。由于在setuid()应用程序,默认情况下,Solaris 不支持核心文件setuid()程式。但是,您可以使用修改此行为核心.如果启用setuid()当前用户的核心文件,它们使用模式 600 生成并归超级用户所有。