2016-01-17 3 views
0

Мне нужна помощь здесь, чтобы понять установку и инициализацию MySQL на моем локальном Macbook. Сначала я установил MySQL, используя DMG-файл, и все выглядит так, как будто оно работает нормально. Я даже пробовал делать базовые приветственные виды деятельности в базе данных, чтобы почувствовать это.Ошибки с установкой MySQL 5.7 на Mac OS X El Capitan

Затем я наткнулся на этот page in the documentation, который объяснил процесс инициализации каталога данных. Я действительно озадачился и просто решил удалить MySQL в соответствии с инструкциями here и снова пройти весь процесс установки. Моя цель для этого состояла в том, чтобы я мог следовать инструкциям инициализации, как указано в документации, прежде чем я начал использовать базу данных, в отличие от первого раунда, где я начал использовать ее до того, как я инициализировал.

Я нашел процесс инициализации довольно сложным и запутанным. Как я был на этапе запуска команды

shell> bin/mysqld --initialize --user=mysql 

ошибки выскочил

2016-01-17T17:28:21.145457Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 
2016-01-17T17:28:21.162124Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting. 
2016-01-17T17:28:21.162188Z 0 [ERROR] Aborting 

, а затем я другая часть документации под названием Инициализация каталога данных вручную Использование MySQL, что приходится это ошибка и фактически сказано:

Если каталог данных существует и не пуст (то есть содержит файлы или> подкаталоги), сервер завершает работу после сгенерировав сообщение об ошибке:

[ERROR] - инициализируется указанный, но каталог данных существует. Aborting. В этом случае удалите или переименуйте каталог данных и повторите попытку.

Начиная с MySQL 5.7.11, существующий каталог данных разрешен как непустое> если каждая запись имеет имя, которое начинается с периода (.) Или называется> с использованием опции -ignore-db-dir ,

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

После инициализации каталога данных, запустив сервер с -> инициализировать или --initialize нестабильным, запустите сервер нормально (то есть,> либо без из этих вариантов) и присвоить «корень» @ «локальный» счет> новый пароль: последовательность шагов, которые я не буду цитировать здесь

и закончил остальные инструкции в документации, а затем выключение сервера.

Но я понял, что выделенная область MySQL в системных настройках моего Mac, которая показывает, работает ли сервер MySQL или нет, все еще показывает, что экземпляр сервера MySQL все еще работает. Это напомнило мне, что я, возможно, не сделал достаточно, чтобы удалить панель MySQL из системных настроек, и то, что я видел, было призраком с моей первой установки. Я хотел устранить это, поэтому я прошел весь процесс, удалив и установив из DMG и снова инициализируя MySQL.Но на этот раз, когда я пытаюсь запустить сервер, я получаю новую ошибку:

Kohs-MacBook-Pro:mysql Kohaugustine$ sudo bin/mysqld_safe --user=mysql & 
[2] 15041 
Kohs-MacBook-Pro:mysql Kohaugustine$ 160117 11:52:56 mysqld_safe Logging to '/usr/local/mysql-5.7.10-osx10.9-x86_64/data/Kohs-MacBook-Pro.local.err'. 
160117 11:52:56 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.7.10-osx10.9-x86_64/data 
160117 11:52:58 mysqld_safe mysqld from pid file /usr/local/mysql-5.7.10-osx10.9-x86_64/data/Kohs-MacBook-Pro.local.pid ended 

И сейчас, сервер MySQL просто отказывается не для запуска, независимо от того, сколько раз я стараюсь. Даже когда я это делаю, используя GUI через Системные настройки, щелчок по значку Start MySQL Server буквально не влияет.

Я не знаю, что делать прямо сейчас, и был бы очень признателен за любую помощь в этом!

Все это только действительно озадачивает меня, и у меня есть следующие вопросы, для которых любые ответы на будут большую помощь:

  1. Почему каталог данных уже создана при автоматизированной установки от DMG файл? Была ли еще установка инициализации DMG? В таком случае, почему документы все еще говорят нам инициализировать нашу установку?

  2. Является ли метод удаления MySQL, который я выполнил из приведенных выше инструкций правильно? Действительно ли эта процедура удаления удаляет панель MySQL из системных настроек?

Его было довольно сложно пытаться установить MySQL, но, возможно, это связано с моей общей неопытности с базами данных в целом.

спасибо.

ответ

0

MySQL может быть отключен из-за проблемы с правами на доступ к вашему каталогу данных. Вчера я столкнулся с этой проблемой. Попробуйте следующую команду:

sudo chown -R mysql /usr/local/mysql-5.7.10-osx10.9-x86_64/data 

Это изменит владельца каталога данных, чтобы соответствовать пользователю, который вы используете для запуска демона MySQL. Для чего это стоит, на моем Macbook (Yosemite, MySQL 5.5), пользователь «_mysql» вместо «mysql». Поэтому вы должны дважды проверить это.

Что касается других ваших вопросов ...

  1. Я считаю, что каталог данных поставляется как часть пакета MySQL, который можно загрузить. MySQL хранит информацию о себе в нескольких базах данных MySQL. Эти базы данных должны быть в каталоге данных при новой установке.

  2. Я еще не пробовал деинсталлировать MySQL, но шаги выглядят так, как будто они должны работать. В частности, строка об удалении файлов из папки PreferencePanes должна удалить панель MySQL из системных настроек (после перезагрузки). Биты, содержащие:

    sudo rm -rf .../my* 
    

    сделайте меня немного неудобным.

У вас есть опыт работы с nix? Я думаю, что это поможет вам больше, чем знакомство с базами данных в этом конкретном случае, поскольку вы идете под яркую конфетную оболочку OS X и попадаете в темный, шоколадный центр, который является BSD Unix.

Надеюсь, это поможет. Удачи!

+0

Благодарим за обмен опытом и ответы на мои вопросы!Что касается того, что вы сказали о проблеме с разрешениями, мой владелец действительно _mysql, и даже в этом случае сервер не может быть запущен ... – AKKA

 Смежные вопросы

  • Нет связанных вопросов^_^