15

это репост моего вопроса на apple.stackexchange.com

Я установил MySQL через homebrew: brew install mysql . Я бы хотел, чтобы панель настроек MySQL была подключена к моей установке MySQL через homebrew. Как мне этого добиться?

1 ответ1

10

У меня была такая же проблема. После того, как я погуглил мою задницу, вот что я смог выяснить:

  1. установите символические ссылки на установку MySQL Homebrew в /usr/local/mysql:

    mkdir -p /usr/local/mysql; cd /usr/local/mysql
    ln -s $(brew --prefix mysql)/* .
    

    (это уже позволяет вам останавливать MySQL Server с помощью кнопки в этой области настроек - потому что он просто использует двоичный файл mysqladmin - но не для его запуска )

  2. Панель настроек пытается запустить сервер MySQL как пользователь mysql или _mysql а не запускать его с вашим именем пользователя. Говорят, что в любом случае неплохо иметь выделенного пользователя UNIX для сервера SQL ... Поэтому каталог данных должен принадлежать пользователю с именем _mysql или 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
    

    Обратите внимание, что после такой установки вы больше не сможете запускать сервер MySQL с вашим именем пользователя, по крайней мере без sudo -u .

    Если в вашей системе нет пользователя и / или группы с именем _mysql , вы можете создать их с помощью утилиты командной строки dscl , как описано здесь .

  3. Чтобы автоматически запустить сервер MySQL при запуске системы, вам нужно установить элемент запуска MySQL , затем активировать флажок на панели настроек, и, если вы выполнили шаги 1 и 2, при следующей перезагрузке это должно работать как чудо!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .