ryg

MySQL сервер на Mас OS X 10.8

После запуска сервера apache  для запуска полноценного сайта под управлением Mac OS X 10.8 необходимо или можно установить MySQL 

Установка и запуск MYSQL на Mac OS X 10.8

Дистрибутив MySQL скачивается с сайта http://dev.mysql.com/downloads/mysql/.  Я использовал версию :

Mac OS X ver. 10.7 (x86, 32-bit), DMG Archive

После скачивания можно установить три компонента

mysql5.6.xxx.pkg      - сам сервер
MySQLstartupitem.pkg  - автозапуск
MySQLPrefPane - панель настроек ( в системных настройках)

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

Теперь его необходимо настроить, для этого запускаем программу Terminal ( терминал) и начинаем выполнять команды:
	sudo /usr/local/mysql/support-files/mysql.server start

В принципе данная команда не обязательна. Но еще раз дать подтверждение, что MySQL сервер  на Mac OS X запущен. Для этого проверим версию mySQL сервера командой. Выход выполняется командой "\q"

	/usr/local/mysql/bin/mysql -v
Далее желательно добавить путь серверу в системные переменные, чтобы не печатать каждый раз полный путь. Для этого переходим домашнюю папку пользователя и добавляем в файл .bash_profile следующую строку :
	export PATH="/usr/local/mysql/bin:$PATH"

Делается это следующими командами 

	cd ~
	nano .bash_profile

Если такого файла еще нет, то текстовый редактор nano его создаст. Как пользоваться редактором описано здесь
После изменения файла необходимо сообщить системе о его изменение. Для этого его нужно перезагрузить командой:

	source ~/.bash_profile

Если все прошло успешно, то можно выполнить команду проверки версии MySQL для mac OS X без указания полного пути к программе:

	mysql -v

Из базовых настроек осталось установить пароль пользователя root

	/usr/local/mysql/bin/mysqladmin -u root password 'вашпароль'

Поменять пароль (если это необходимо):

	/usr/local/mysql/bin/mysqladmin -u root -p 'старыйпароль' 'новыйпароль' 

Дополнительно можно поставить утилиту MySQL Workbench. Скачать ее можно по адресу:

http://dev.mysql.com/downloads/tools/workbench/

Она позволяет :

  • Создавать базы данных 
  • Администрировать БД
  • Переносить
  • Выполнять запросы

Но данная утилита не является необходимой если использовать скрипт phpMyadmin

Некоторые команды выполняемые в командной строке MySQL

\? - подсказка по командам
\q - выход
\s - получить базовую информацию о состоянии сервера

Дополнительные настройки параметров MySql сервера и улучшение его производительности

Для улучшения быстродействия иногда необходимо исправить значения глобальных переменных. Для этого необходимо указать их значения в файле /etc/my.cnf. Если его нет, то его необходимо создать:

	$ sudo nano /etc/my.cnf

В нем создается секция [mysqld] и устанавливаются параметры. В моем случае это выглядит так:

	[mysqld]
	thread_cache_size=4
	query_cache_size=32M
	innodb_flush_method=O_DIRECT
	transaction-isolation=REPEATABLE-READ
	query_cache_limit=10M
	key_buffer_size =32M

На сайтах сделанных на Битрикс на странице http://site.name/bitrix/admin/perfmon_db_server.php есть рекомендации какие переменные необходимо установить.
Можно воспользоваться скриптом mysql performance tuning, который проанализирует деятельность MySql за последние 24 часа и выдаст свои рекомендации.

Установка библиотеки MyCrypt  (пока не получилось)

Замечание: требуется установленный xCode с командной строкой

Создаем временную папку tmp

	mkdir ~/tmp

переходим в нее

	cd ~/tmp

С помощью команды curl cкачиваем дистрибутив mycrypt

	curl -O http://surfnet.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.6.8/libmcrypt-2.6.8.tar.gz

распаковываем

	tar xzf libmcrypt-2.6.8.tar.gz
Переходим в папку с Mycrypt
			cd libmcrypt-2.6.8
Выполняем команду configure
	MACOSX_DEPLOYMENT_TARGET=10.8 CFLAGS=" -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS=" -arch x86_64 -g -Os -pipe" CXXFLAGS=" -arch x86_64 -g -Os -pipe" LDFLAGS=" -arch x86_64 -bind_at_load" ./configure --disable-dependency-tracking

далее

	make
        sudo make install

Теперь для запуска библиотеки необходимо об этом сообщить  PHP о новом модуле. Для этого добавляем строку

	extension=mcrypt.so

в файл 

	sudo nano /etc/php.ini

А перезапускаем apache 

	sudo apachectl restart

Об оптимизации быстродействия php на apache в OS X 10.8

Как правильно деинсталлировать MySQL из OS X