Создать базу данных MySQL в OS X Lion - PullRequest
2 голосов
/ 24 августа 2011

Я пытаюсь настроить среду разработки на своем ноутбуке Mac, и у меня возникли некоторые проблемы при установке mysql. Когда я пытаюсь создать базу данных, я получаю следующую ошибку:

ОШИБКА 1006 (HY000): не удалось создать базу данных SummerGypsy_development (errno: 2

Из того, что я понял, это означает, что возникла некоторая проблема при создании базы данных на диске.

Вот как я установил mysql:

Сначала, используя Homebrew, я выполнил:

brew install mysql

Как только это закончилось, я попытался запустить mysql_install_db, но получил ошибку. Чтобы исправить эту ошибку, я запустил

mysql_install_db --basedir = / usr / local /

Я могу запустить mysql, но создание базы данных не работает. Я побежал

переменные mysqladmin | grep datadir

Чтобы найти, где mysql пытался создать базу данных. Вывод был: / usr / local / mysql / data

/ usr / local / mysql и / usr / local / mysql / data каталогов на самом деле не существует, и у меня есть ощущение, что datadir указывает здесь из-за basedir, которое я передал в mysql_install_db. В качестве быстрого исправления я попытался создать оба каталога, а затем запустить

chown -R mysql: mysql / usr / local / mysql

, чтобы дать разрешения mysql в этом каталоге. Это не решило проблему.

У кого-нибудь есть предложения?

Ответы [ 3 ]

2 голосов
/ 05 мая 2013

вам нужно изменить права доступа к данным.

chown -R mysql:mysql /usr/local/mysql/data
1 голос
/ 24 августа 2011

Возможно, вы захотите попробовать установить из файла .dmg (установщик, панель системных настроек и скрипт запуска), который распространяется непосредственно из MySQL. На есть поток, заставляющий MySQL работать на OSX 10.7 Lion , на который вы, возможно, захотите взглянуть. Эти шаги помогли мне запустить MySQL на OSX Lion. Надеюсь, это поможет.

0 голосов
/ 27 августа 2013

Я попробовал много предложений, включая сброс разрешения файла, но безуспешно. Но затем я перезапустил mysql с помощью команды "./mysqld_safe &" (исключая кавычки), и это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...