2.4.1 在 macOS 上安装 MySQL 的一般说明

您应该牢记以下问题和注意事项:

  • 从 macOS 10.14(Majave)开始,macOS MySQL 5.7 安装程序应用程序需要具有控制系统事件的权限,因此它可以显示生成的(临时)MySQL root 密码。选择“不允许”意味着该密码将不可见。

如果以前不允许,则此修复程序将在“安全性和隐私权” |“安全性”下为* Installer.app 启用 System Events.app *。 自动化 | 隐私标签。

  • 已安装启动的守护程序,其中包括 MySQL 配置选项。如果需要,可以考虑对其进行编辑,请参见下面的文档以获取更多信息。另外,macOS 10.10 删除了对启动项目的支持,转而使用 launchd 守护程序。 macOS 系统偏好设置下的可选 MySQL 偏好设置窗格使用 launchd 守护程序。

  • 您可能需要(或想要)创建一个特定的mysql用户来拥有 MySQL 目录和数据。您可以通过 Directory Utility 执行此操作,并且mysql用户应该已经存在。为了在单用户模式下使用,系统/etc/passwd文件中应已存在_mysql的条目(注意下划线前缀)。

  • 由于 MySQL 软件包安装程序将 MySQL 内容安装到特定于版本和平台的目录中,因此您可以使用它在不同版本之间升级和迁移数据库。您需要将data目录从旧版本复制到新版本,或者指定备用datadir值来设置数据目录的位置。默认情况下,MySQL 目录安装在/usr/local/下。

  • 您可能想在 Shell 程序的资源文件中添加别名,以使其更易于从命令行访问常用程序,例如mysqlmysqladminbash 的语法是:

alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin

对于 tcsh ,请使用:

alias mysql /usr/local/mysql/bin/mysql
alias mysqladmin /usr/local/mysql/bin/mysqladmin

更好的是,将/usr/local/mysql/bin添加到您的PATH环境变量中。您可以通过为 Shell 修改适当的启动文件来实现。有关更多信息,请参见第 4.2.1 节“调用 MySQL 程序”

  • 从以前的安装中复制 MySQL 数据库文件并成功启动新服务器后,应考虑删除旧的安装文件以节省磁盘空间。此外,还应该删除/Library/Receipts/mysql-VERSION.pkg中的 Package Receipt 目录的旧版本。

  • 在 OS X 10.7 之前,MySQL 服务器与 OS X ServerBinding 在一起。