Управління панелями налаштувань MySQL для MySQL, встановлених через Homebrew


Відповіді:


10

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

  1. встановити посилання на інсталяцію Homebrew MySQL у /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, при наступному перезавантаженні він повинен працювати як шарм!


Спочатку я не можу скористатися кнопкою «старт / стоп», потім я видаляю prefPane, повторюю всі кроки, а потім встановлюю prefPane, і вона працює. Спасибі!
taiansu
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.