通过 Homebrew 安装的 MySQL 的 MySQL 首选项窗格控件

Der*_*rek 16 mysql homebrew system-preferences

这是我在apple.stackexchange.com 上的问题的转帖

我已经通过自制软件安装了 MySQL : brew install mysql。我想通过自制软件将 MySQL 首选项窗格连接到我的 MySQL 安装。我怎样才能做到这一点?

小智 10

我有同样的问题。在谷歌搜索我的屁股后,这是我能够找到的:

  1. 安装指向 Homebrew 的 MySQL 安装的符号链接/usr/local/mysql

    mkdir -p /usr/local/mysql; cd /usr/local/mysql
    ln -s $(brew --prefix mysql)/* .
    
    Run Code Online (Sandbox Code Playgroud)

    (这已经允许您使用该首选项窗格中的按钮停止MySQL 服务器——因为它只是使用二进制文件——而不是启动它)mysqladmin

  2. 偏好窗格尝试启动MySQL服务器的用户mysql_mysql而不是运行它用户名。他们说无论如何为 SQL 服务器设置一个专用的 UNIX 用户是个好主意……因此数据目录必须由被称为_mysqlor的用户拥有mysql

    你可以找出你的数据目录是寻找进入datadir=内部/etc/my.cnf,或者$HOME/.my.cnf,或者$(brew --prefix mysql)/support-files/mysql.server,那么chown它相应。

    或者,您可以使用以下命令从新的数据目录开始mysql_install_db

    unset TMPDIR
    sudo mysql_install_db --user=_mysql --basedir="$(brew --prefix mysql)" --datadir=/your/data/dir
    
    Run Code Online (Sandbox Code Playgroud)

    请注意,像这样安装后,您将无法再使用您的用户名启动 MySQL 服务器,至少不能没有sudo -u.

    如果没有用户和/或组名为_mysql您的系统上,可以使用创建它们dscl的命令行实用程序,如所描述这里

  3. 要在系统启动时自动启动 MySQL 服务器,您需要安装MySQL Startup Item,然后激活首选项窗格中的复选框,如果您按照步骤 1 和 2 进行操作,下次重新启动时,它应该会像魅力一样工作!