ryg

Установка и настройка MySQL и PhpMyAdmin в OS X 10.10 Yosemite

Начало статьи установка, запуск и настройка web сервера на OS X 10.10

Установка MySQL

СУБД MySQL не включается в поставку Mac OS X 10.10 Yosemite и её дистрибутив необходимо скачать с сайта по адресу Mac OS X 10.9 (x86, 64-bit), DMG Archive. Выбираете последнюю версию DMG файла (на момент написания материала это была версия 5.6.21) и нажимаете  download. На следующей странице регистрироваться и можно скачать, нажав внизу страницы No thanks, just start my download.

Если у вас уже стояла СУБД и Вы устанавливали OS X 10.10 сверху версии 10.9 и там была установлена MySQL, то скорее всего, Вам не нужно обновлять MySQL. Но при переходе на версию Yosemite перестаёт работать автозапуск сервера БД. Не стоит забывать о необходимости делать дампы Ваших баз данных.

После того, как дистрибутив MySQL будет скачан на Ваш компьютер запускаете его установку.

Установка MySQL на Mac OS X 10.10

Вполне возможно, что установка будет прервана следующим сообщением об ошибке:

Ошибка при установке MySQL на OS X 10.10о

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

Отключение автозапуска MySQL в OS X 10.10

После отключения данного параметра установка должна пройти штатно.

 

Внимание! В последних версиях MySql при установке задается временный пароль, который действует ограниченное время! Сообщениие об этом появляется в конце установки. Его необходимо сохранить и использовать для изменения на постоянный пароль. Если произошел какой-либо сбой и появилось сообщение 
To log in you must change it using a client that supports expired passwords.
То можно воспользоваться следующим методом

Запуск MYSQL

Входим в Системные Настройки -> MySQL и нажимаем Start MySQL Server

Запуск MySQL Server

Запустить сервер можно и из командной строки в терминале с помощью следующей команды:

sudo /usr/local/mysql/support-files/mysql.server start

Чтобы посмотреть какая версия сервера БД установлена на компьютере можно воспользоваться командой:

/usr/local/mysql/bin/mysql -v

Выйти из командной строки MySQL можно, набрав \q.

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

cd ; nano .bash_profile

и добавьте в него строку

export PATH="/usr/local/mysql/bin:$PATH"
В редакторе nano комбинация клавиш ctrl-O - записать, ctrl-x  -выход.
Теперь необходимо перезагрузить настройки bash:
source ~/.bash_profile

​Проверяем, обратившись к MySQL без указания пути:

mysql -v

Установка пароля главного пользователя в MySQL

/usr/local/mysql/bin/mysqladmin -u root password 'yourpasswordhere'

Важно! Не забудьте заменить yourpasswordhere на свой пароль! Не забывайте, что командная строка bash в OS X по умолчанию сохраняет 500 последних команд в файле .history и их можно посмотреть командой history поэтому, если Вам необходимо сохранить данный пароль в тайне, то данную команду необходимо потом удалить из памяти, как это описано в команде history.

Устранение ошибки 2002 MySQL Socket error

Исправление данной ошибки делается следующими командами:

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Установка, запуск и базовая настройка MySQL для OS X 10.10 произведены. Теперь желательно установить phpMyAdmin для более удобного создания, управления и просмотра БД. 

Данная ошибка возникает когда PHP не находит mysql.sock

Автозапуск MySQL после перезагрузки.

Если у Вас не установился модуль "startup item", то после перезагрузки компьютера автоматического запуска MySQL не будет. Если Вам это необходимо, то необходимо создать файл настроек /Library/LaunchDaemons/com.mysql.mysql.plist

sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist

И скопировать в него следующий код:

<!--?xml version="1.0" encoding="UTF-8"?-->
<plist version="1.0">
  <dict>
    <key>KeepAlive</key>
    <true />
    <key>Label</key>
    <string>com.mysql.mysqld</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/mysql/bin/mysqld_safe</string>
      <string>--user=mysql</string>
    </array>       
  </dict>
</plist>

Сохраните файл и затем выполните следующие команды:

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist

Перезагрузите компьютер.

phpMyAdmin

Принципиально установка ничем не отличается от установки phpMyAdmin на предыдущих версиях OS X.

После того как исправили настройку исправляющую  2002 MySQL Socket error, скачайте последнюю версию phpMyAdmin (англоязычную или мультиязычную). Перенесите архив либо в папку с Вашими сайтами (в данном материале это "/Users/username/Sites”), либо в корневую папку сервера apache (“/Library/WebServer/Documents/“) и распакуйте его .

 В зависимости от выбранной версии будет создана папка “phpMyAdmin-4.2.11-english” или phpMyAdmin-4.2.11-all-languages, которую можно сразу переименовать в папку phpMyAdmin. В зависимости от выбранного места хранения Вы потом сможете обращаться или по адресу http://localhost/~username/phpmyadmin/ или http://localhost/phpmyadmin/. Я предпочитаю установку в пользовательском каталоги и дальнейшие команды будут использованы для данной установки. 

Создайте в папке phpmyadmin папку config. Это можно сделать с помощью Finder и с помощью терминала:

mkdir ~/Sites/phpmyadmin/config

Установите права записи на данную папку:

 chmod o+w ~/Sites/phpmyadmin/config

Если Вы выбрали вариант установки в корневую папку сервера, то в предыдущих командах необходимо заменить адрес ~/Sites/ на /Library/WebServer/Documents/.

Запустите скрипт установки обратившись к нему по адресу 
http://localhost/~username/phpmyadmin/setup/

или
http://localhost/phpmyadmin/setup/

Установка phpmyadmin

Выберите язык и создайте новый сервер баз данных. При его создании перейдите на закладку "авторизация" ("Authentication") и укажите там пароль к пользователя root, который Вы задали при установке MySQL и нажмите кнопку "сохранить".

Создание нового сервера с помощью phpmyadmin

Вас вернёт на предыдущую страницу и здесь опять нажмите "сохранить"

После того, как сохраните настройки, с помощью Finder перенсите файл config.inc.php из каталога /config в корневой каталог /phpmyadmin и удалите папку /config.

Обновление phpMyAdmin делается очень просто. Необходимо скопировать в отдельную папку файл config.inc.php. Скачать новую версию, распаковать в папку phpmyadmin. Восстановить файл конфигурации config.inc.php.

После выполненных процедур можно полноценно пользоваться web сервером под управлением OS X 10.10 Yosemite. Но для более быстрой работы сервера можно сделать дополнительные настройки и установить дополнительные модули и например mccrypt.

Tags: