це репост мого запитання на apple.stackexchange.com
Я встановив MySQL через доморощений : brew install mysql
. Я хотів би, щоб панель налаштувань MySQL підключилася до моєї установки MySQL через домашню мову. Як я можу цього досягти?
це репост мого запитання на apple.stackexchange.com
Я встановив MySQL через доморощений : brew install mysql
. Я хотів би, щоб панель налаштувань MySQL підключилася до моєї установки MySQL через домашню мову. Як я можу цього досягти?
Відповіді:
У мене була така ж проблема. Після того, як я погладив сідницю, ось що я зміг з’ясувати:
встановити посилання на інсталяцію Homebrew MySQL у /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, при наступному перезавантаженні він повинен працювати як шарм!