это репост моего вопроса на apple.stackexchange.com
Я установил MySQL через homebrew: brew install mysql
. Я бы хотел, чтобы панель настроек MySQL была подключена к моей установке MySQL через homebrew. Как мне этого добиться?
это репост моего вопроса на apple.stackexchange.com
Я установил MySQL через homebrew: brew install mysql
. Я бы хотел, чтобы панель настроек MySQL была подключена к моей установке MySQL через homebrew. Как мне этого добиться?
У меня была такая же проблема. После того, как я погуглил мою задницу, вот что я смог выяснить:
установите символические ссылки на установку MySQL Homebrew в /usr/local/mysql
:
mkdir -p /usr/local/mysql; cd /usr/local/mysql
ln -s $(brew --prefix mysql)/* .
(это уже позволяет вам останавливать MySQL Server с помощью кнопки в этой области настроек - потому что он просто использует двоичный файл mysqladmin
- но не для его запуска )
Панель настроек пытается запустить сервер 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
, как описано здесь .
Чтобы автоматически запустить сервер MySQL при запуске системы, вам нужно установить элемент запуска MySQL , затем активировать флажок на панели настроек, и, если вы выполнили шаги 1 и 2, при следующей перезагрузке это должно работать как чудо!