Установка mysql windows server. Автоматическая установка MySQL на Windows

Сначала определимся: зачем же вообще нужны базы данных Web-программисту? Неужели не проще использовать обычный обмен с файлами? Ведь обычно объем данных не очень велик (если Вы только не пишите поисковую систему). Наш личный опыт таков: оказывается, стоит затратить какое-то время на изучение MySQL - это удивительно мощный инструмент, который сэкономит в будущем немало часов, потраченных на отладку "взбесившегося" скрипта. Итак, Вы решили установить у себя на локальном хосте поддержку MySQL. Это довольно несложно. Что ж, приступим.

Для начала скачайте с официального сайта MySQL http://www.mysql.com, раздел Downloads дистрибутив MySQL. Рекомендую выбрать самую последнюю версию для Windows. Дистрибутив представляет собой zip-архив, который нужно развернуть в любую удобную Вам директорию.

Запустите setup.exe из только что разархивированного дистрибутива. Нажмите кнопку Next.

В появившемся окне с информацией снова нажмите Next. Появится диалог с запросом о выборе директории для MySQL. По умолчанию предлагается C:mysql, но будет удобнее использовать C:Program FilesMySQL. Установите эту директорию и нажмите Next.

Выберите тип установки Typical. Начнется копирование файлов MySQL. Дождитесь его окончания. MySQL установлена.

Для того, чтобы активизировать MySQL-сервер, запустите файл C:Program FilesMySQLinmysqld.exe. Можете сделать для него ярлык, однако, так как обычно MySQL запускается "в связке" с Apache, будет логично создать bat-файл, который будет запускать и Apache, и MySQL. Назовем его server.bat и расположим в корневом каталоге диска Z:. Вот содержание этого файла:
@echo off
"C:Program FilesMySQLinmysqld"
start /m "C:Program FilesApache GroupApacheApache"

Именно для этого bat-файла лучше всего и создать ярлык, назначив ему горячую клавишу Ctrl+Alt+A (только, если Вы до этого назначили ту же комбинацию ярлыку Apache, не забудьте ее там отключить).

Перед выключением или перезагрузки компьютера нужно завершать работу Apache и MySQL. Для этого удобнее всего создать такой bat-файл с именем, например, shutdown.bat, расподложив его в корневом каталоге диска Z:
@echo off
"C:Program FilesApache GroupApacheApache" -k shutdown
"C:Program FilesMySQLinmysqladmin" -u root shutdown
Удобно также создать для этого файла ярлык и назначить ему комбинацию клавиш Ctrl+Alt+S.

Тестирование MySQL

Давайте теперь проверим, все ли работает. Для начала запустите наш файл server.bat, чтобы активизировать сервер. Создайте такой PHP-скрипт с именем mysql.php в директории z:homelocalhostwww.
define("DBName","test");
define("HostName","localhost");
define("UserName","root");
define("Password","");
if(!mysql_connect(HostName,UserName,Password))
{ echo "Не могу соединиться с базой ".DBName."!
";
echo mysql_error();
exit;
}
mysql_select_db(DBName);
// Создаем таблицу t. Если такая таблица уже есть,
// сообщение об ошибке будет подавлено, т.к.
// используется "@"
@mysql_query("create table t(id int,a text)");
// Вставляем в таблицу 10 записей
for($i=0; $i { $id=time();
mysql_query(" into t(id,a) values($id,"Стр$i!")");
// Выводим все записи
$r=mysql_query("select * from t");
for($i=0; $i
{ $f=mysql_fetch_array($r);
echo "$f -> $f[a]
";
}
?>
Теперь наберите в браузере:
http://localhost/mysql.php

Если все установилось правильно, Вы должны получить несколько строк вывода без сообщений об ошибках. При каждом запуске в таблицу t добавляются новые строки, так что с каждым нажатием кнопки Обновить в браузере объем вывода будет все увеличиваться.

Обращаю ваше внимание на константы DBName, HostName, UserName и Password. DBName должен содержать имя базы данных (в нашем случае это test, база данных, которая создается MySQL по умолчанию). HostName - всегда localhost, ведь мы работаем на локальном компьютере. В определении UserName проще всего подставлять root, который является собственником всех таблиц. При установке MySQL пользователю root не назначается пароль, так что константа Password равна пустой строке.

) - это одна из самых используемых СУБД (Систем Управления Базами Данных) с открытым кодом. Версия Community распространяется на условиях лицензии GPL.

Приступим к установке. Запускайте установочный пакет (mysql-essential-5.0.51b-win32.msi). Установки по умолчанию вполне нормальны (сервер СУБД установится в C:\Program Files\MySQL\MySQL Server 5.0). После окончания установки оставьте флажок «Configure the MySQL Server now» включённым. Запустится конфигуратор сервера MySQL.

Нажмите Next.

В этом диалоге выберите «Detailed Configuration».

Дальше на выбор предлагаются три опции: «Developer Machine», «Server Machine» и «Dedicated MySQL Server Machine». Как можно догадаться из описаний, первая опция указывает потреблять минимум памяти, вторая - для среднего потребления, третья - для максимального. Если вы устанавливаете серверы на домашний компьютер, который используете, например, для игр, то оставьте первую опцию; если вы ставите серверы на отдельный компьютер (например, их у вас два и вы хотите отвести второй под сервер), то выберите вторую опцию. Третий вариант вам вряд ли понадобится (он нужен для выделенных серверов СУБД).

На следующей странице вы выбираете доступные движки баз данных. Движок MyISAM быстрее, но не поддерживает транзакции, а InnoDB работает немного медленнее, но поддерживает транзакции. Впрочем, если вы не собираетесь разрабатывать свои веб-приложения, то это вас не должно особо волновать. Выберите «Multifunctional Database», чтобы активировать оба движка.

В следующем диалоге вы выбираете место хранения таблиц InnoDB (этот шаг будет только если вы выбрали первую или вторую опцию на предыдущем шаге). Место хранения по умолчанию вполне нормально.

На следующем шаге вы устанавливаете количество одновременных подключений. Первая опция - 20, вторая - 500, третья - ваше число. Примечание: 20 соединений - это не значит, что на ваш сайт смогут зайти только 20 пользователей одновременно. Сессия скрипта с БД длится максимум пару секунд, поэтому пользователи на сайте не подключены к базе постоянно. Это что-то вроде распределения процессорного времени между программами. Первой опции вполне достаточно.

На следующей странице - сетевые настройки сервера и режим SQL. Оставьте настройки по умолчанию.

Следующий шаг - выбор кодировки по умолчанию Я предпочитаю установить кодировку utf8 по умолчанию - это вторая опция. Вы также можете выбрать третью опцию и установить кодировку cp1251. В любом случае, насколько я знаю, большинство CMS указывают кодировку явно при создании таблиц, так что это понадобится, если вы собираетесь разрабатывать свои веб-приложения.

Следующий диалог - настройки сервиса MySQL. Оставьте здесь всё по умолчанию.

На следующем шаге установите пароль для суперпользователя (root"а). Изначально доступ к БД извне за суперпользователя закрыт (отключена соответствующая галочка на этой странице). Так что здесь длинный пароль не так необходим. Но в любом случае безопасность - дело не последнее, поэтому установите какой-нибудь пароль. В любом случае, потом мы создадим ещё одного пользователя. Не устанавливайте опцию «Create An Anonymous Account» - это вредно с точки зрения безопасности.

Всё, теперь нажмите Execute. Настройки применятся. Нажмите Finish для завершения настройки.

Далее мы установим пакет MySQL GUI Tools. Это очень удобный набор утилит для администрации MySQL-сервера от самих разработчиков СУБД. Я лично предпочитаю именно GUI Tools, а не phpMyAdmin. Если вы не хотите использовать MySQL GUI Tools, а предпочитаете phpMyAdmin, то можете пропустить этот шаг.

Запускаем установщик (mysql-gui-tools-5.0-r12-win32.msi). Установки по умолчанию вполне удовлетворительны. После окончания установки доступ к утилитам можно получить из меню «Пуск». Запустите MySQL Administrator.

В поле «Server Host» введите localhost, в поля «Username» и «Password» - root и пароль, который вы установили в конфигураторе, соответственно. Нажмите OK. Появится такое окно:

Что за что здесь отвечает, вы можете посмотреть в статье, «Работа с MySQL в MySQL GUI Tools».
Переходим на страницу «Catalogs». Снизу появится список баз данных. Нажмите на пустом месте в нём правой кнопкой и выберите «Create New Schema» в меню. Введите имя новой базы данных, например, SiteForum. Новая база данных будет создана. Сейчас мы установим для неё пользователя и права доступа. Переходим на страницу «User Administration».

Нажмите кнопку «Add new user». В поле «MySQL User» введите, например, forumuser. В поле «Password» можете ввести что-нибудь, а можете и не вводить. Что-то сложное вводить не обязательно. Перейдите на вкладку «Schema Privileges». В списке слева выберите только что созданную базу данных - siteforum. В правом списке появится список привилегий для данной базы данных. Вы можете выбрать все привилегии. Потом нажмите кнопку «<» (или «<<» для переноса всех привилегий). Теперь привилегии пользователя установлены, вы можете нажать кнопку «Apply changes».
Всё, сервер готов к работе. Теперь при установке форума выберите базу данных siteforum и пользователя forumuser.

От автора: один мой товарищ за день умудрился сначала сорвать спину, когда ставил дома новый шкаф. А затем на работе «надорвал» себе мозги, когда пытался разобраться, как установить MySQL на Windows. В общем, спину я не смог вылечить, но вот ум его от «закипания» спас. Может, и кого-то из вас избавлю от головной боли, рассказав об установке СУБД.

Альтернатива Денверу?

И сразу может родиться встречный вопрос: зачем искать себе на «котелок» головную боль, если есть уже собранный и простой в установке набор, в состав которого входит «любимая» СУБД? Правильно! Не нужно искать головную боль там, где ее нет. Это сейчас у вас нет проблемы, связанной с установкой MySQL на Windows. Но может возникнуть, если:

Нужна только СУБД, а не весь набор целиком – возможно, вы надумаете еще сильнее . Ну, а PHP и веб-сервер пока не будут востребованы. При запуске Денвера получится, что эти составляющие набора буду крутиться сами по себе, постоянно «кушая» мощности аппаратной части компьютера. Особенно эта проблема остра для устаревших моделей портативных ПК. Я зная о чем говорю, поскольку долгое время использовал такой. Мой старый ноут «грузили» по полной пару открытых вкладок в браузере. В общем, каждый процент производительности был на счету.

Установка более новой версии – в состав Денвера входит актуальная версия MySQL, но иногда требуется самая новая версия. Например, для разработки БД под конкретное «издание» СУБД.

Модернизация системы управления учетными записями в phpMyAdmin – через данную программную оболочку, входящую в состав набора для джентльменов, можно работать только под одной учетной записью, которая установлена по умолчанию. То есть через root с пустым паролем. Но иногда нужно входить на сервер MySQL под другим пользователем, чтобы протестировать какой-нибудь запрос, триггер или хранимую процедуру. Конечно, можно через командную строку, но хочется работать «с комфортом» .

Создание ADO приложений с использованием другого серверного языка – никто не спорит с тем, что «PHP и MySQL – forever». Но существуют и другие серверные языки программирования, для разработки приложений на которых может потребоваться установка MySQL на Windows 10 или другую версию ОС.

В общем, причин инсталляции отдельного экземпляра СУБД на клиентскую машину может быть множество: я лишь привел несколько из них. Теперь перейдем непосредственно к описанию процесса установки.

Скачиваем свой экземпляр

Дистрибутив СУБД на официальном ресурсе разработчиков доступен для скачивания в двух вариантах:

В виде автоматического пакета установки с расширением.msi – его мы рассматривали в одном из наших предыдущих материалов, поэтому пропустим его.

В форме бинарного кода, запакованного в ZIP – данный вариант мы и применим сегодня.

Также стоит отметить, что я буду производить установку MySQL на Windows 7, но для всех остальных (более «свежих») версий ОС эта инструкция также актуальна. Винда – она и в Африке винда . Стартуем! Переходим сюда и скачиваем нужный вариант архива. У меня 32-разрядная архитектура компьютера, поэтому скачиваю архив под эту версию операционки.

На следующем шаге будет предлагаться пройти регистрацию, но можно обойтись и без нее. Для этого жмите на ссылку ниже (отмечена на скриншоте). После чего начнется скачивание архива. Обратите внимание, что его размер больше 300 «метров». А такой объем для лимитного «3Г» интернета может оказаться неподъемным. Да и по скорости тоже – на это уйдет минут 40 точно.

После этого создаем директорию для установки и извлекаем в нее скачанный архив. Чтобы избежать путаницы в будущем, лучше осуществлять установку MySQL 5 6 в Windows сразу на диск C.

Редактируем файл конфигурации

Теперь находим в папке файл my-default.ini, и открываем его с помощью Блокнота. Сейчас займемся редактированием параметров нашего будущего сервера СУБД. Сначала прописываем пути к основной директории и папке, где будут храниться данные. А также указываем порт и кодировку:

basedir = "C:/Users/домашний/Documents/MySQL 5.6" datadir = "C:/Users/домашний/Documents/MySQL 5.6/data" port = 3306 character-set-server=utf8

basedir = "C:/Users/домашний/Documents/MySQL 5.6"

datadir = "C:/Users/домашний/Documents/MySQL 5.6/data"

port = 3306

character - set - server = utf8

Затем прописываем значение нескольких основных переменных. Их подробное описание можете посмотреть в документации к СУБД.

default-storage-engine=INNODB explicit_defaults_for_timestamp = TRUE skip-external-locking

default - storage - engine = INNODB

explicit_defaults_for_timestamp = TRUE

skip - external - locking

Установку MySQL 5 6 в Windows 7 продолжим указанием объемов для всех буферов и очисткой от заданного значения параметр sql_mode:

Затем переименуйте файл в my.ini и сохраните его. После этого переходим в папку bin и запускаем командную строку от имени администратора. Вводим в нее следующую команду:

mysqld –console

Для Win 32 выбираем дистрибутив: Windows (x86, 32-bit), Zip-Archive.

Для Win 64: Windows (x86, 64-bit), Zip-Archive.

После нажатия на кнопку Download вы увидите форму для регистрации, ее можно пропустить, нажав на ссылку внизу — No thanks, just take me to the downloads .

2. Создаем папку установки. Например . И распаковываем в нее содержание архива таким образом, чтобы папки bin, data, docs и прочие были в корне папки установки.

3. Переходим к созданию конфигурационного файла (my.ini). За основу берем один из типовых файлов:

  • my-small.ini — подойдет тем, кто использует MySQL время от времени и не хочет, чтобы сервер занимал много ресурсов.
  • my-medium.ini — тоже не требовательная к ресурсам конфигурация, но подойдет тем, кто использует MySQL на постоянной основе (хороший выбор для для домашнего веб-сервера).
  • my-large.ini и my-huge.ini — для систем, использующихся как выделенный MySQL сервер. Впрочем, my-large.ini можно использовать для домашнего сервера, если нужна дополнительная производительность MySQL (512 Мб оперативной памяти не так уж и много по нынешним временам).
  • my-innodb-heavy-4G — для выделенных серверов, имеющих от 4 Гб оперативной памяти и использующих только таблицы типа InnoDB.

В этом примере за основу я выбрал my-medium.ini. Переименовываем его в my.ini и размещаем в корне папки установки (C:\Program Files\MySQL\MySQL Server 5.5 ).

Открываем для редактирования (в обычном Блокноте) и сразу после строчки дописываем два параметра:

Basedir=C:/Program Files/MySQL/MySQL Server 5.5 datadir=C:/Program Files/MySQL/MySQL Server 5.5/data

Обратите внимание, что в путях используется прямой слэш (/), а не обратный (\).

basedir — это путь к папке установки.

datadir — путь к папке данных (где хранятся все БД). Иногда имеет смысл разместить данные на отдельном диске, чтобы повысить производительность или обеспечить надежность.

На всякий случай привожу фрагмент конфигурационного файла, после внесения изменений:

# The MySQL server basedir=C:/Program Files/MySQL/MySQL Server 5.5 datadir=C:/Program Files/MySQL/MySQL Server 5.5/data port = 3306 socket = /tmp/mysql.sock skip-external-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M

4. Следующий этап — добавить путь C:\Program Files\MySQL\MySQL Server 5.5\bin в переменную среды PATH, чтобы упростить запуск MySQL из командной строки. Для этого открываем Свойства системы -> Дополнительные параметры системы -> на закладке Дополнительно в самом низу кнопка «Переменные среды…». В открывшемся окне пролистываем системные переменные пока не найдем Path. Выделяем эту строку и нажимаем «Изменить…». В конце строки дописываем свой путь, сохраняя существующие параметры:

Обратите внимание, что пути разделяются точкой с запятой. Убедитесь, что в начале и в конце вашего пути точка с запятой поставлена.

5. Перед тем как осуществить пробный пуск, открываем входящий порт TCP 3306 в брандмауэре Windows:

Если в системе установлен дополнительный брандмауэр, то в нем также необходимо открыть порт TCP 3306 для входящих подключений.

6. Теперь осуществляем тестовый запуск. В командной строке, запущенной от имени администратора (это обязательно, если на Семерке или Висте включен UAC), выполняем:

Mysqld --console

На экран будет выведено несколько строк. Если запуск прошел успешно, то последняя строка будет выглядеть примерно так:

Version: "5.5.9-log" socket: "" port: 3306 MySQL Community Server (GPL)

Оставляем это окно открытым, и открываем еще одно окно командной строки, в котором вводим:

Mysql -u root

Если подключение прошло без ошибок, вы увидите приглашение командной строки: mysql>

Посмотрим какие базы у нас есть:

Show databases;

Точка с запятой в конце SQL-запроса ОБЯЗАТЕЛЬНА!

Ответ команды:

Теперь мы окончательно убеждены, что сервер работает.

7. Переходим к следующему этапу — необходимо установить пароль администратора MySQL (пользователь root). По умолчанию пароль не установлен, и это надо исправить. В том же окне MySQL вводим следующие команды:

Use mysql UPDATE user SET password = PASSWORD("ваш_пароль") WHERE user = "root";

Проверяем результат:

SELECT user, host, password FROM user;

Как видно на скриншоте колонка password заполнена, значит пароль установлен.

Перед выходом выполняем команду:

FLUSH PRIVILEGES;

Теперь при подключении необходимо вводить пароль. Для этого используем ключ -p:

Mysql -u root -p

Для завершения работы MySQL выполняем:

Mysqladmin -u root -p shutdown

8. Последний этап — запуск MySQL в качестве системной службы Windows.

Убедитесь, что в системе нет активных процессов MySQL.

В командной строке, запущенной от имени администратора, выполняем:

"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --install

Путь к mysqld необходимо указывать полностью (даже если он прописан в PATH)!

Для запуска службы, открываем «Управление компьютером», и вручную запускаем службу MySQL:

Или проще через командную строку:

Net start mysql

Для удаления службы, предварительно ее останавливаем:

Net stop mysql

и выполняем:

"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --remove

В предыдущей статье мы рассказывали, как на базе Windows 8/2012 . Сегодня же мы покажем, как установить на Windows 2012 / Windows 8 систему управлениями баз данных MySQL . В дальнейшем базы данных, запущенные на нашем сервере MySQL можно использовать для хранения данных, используемых в php скриптах веб сервера. В частности большинство популярных CMS сайтов и интернет-магазинов используют для хранения своих данных базы именно на MySQL.

Примечание . MySQL – одна из самых популярных на данный момент СУБД, является открытой и распространяется по лицензии GPL. MySQL широко применяется в веб технологиях, малых и средних приложениях. Является бесплатной альтернативой MS SQL и Oracle в решениях, когда от СУБД не требуется высокая производительность и отказоустойчивость, а на первое место выносится простота развертывания и обслуживания. MySQL является кроссплатформенной СУБД, следовательно она может работать как на *nix подобных системах, так и на платформе Windows. MySQL можно установить как на серверной платформе Windows Server, так и на клиентских ОС, например Windows 8.

Как и в прошлой статье, для установки MySQL нам потребуется универсальный установщик Microsoft Web Platform Installer (Web PI) . Использование Web PI существенно облегчает развертывание и первоначальную настройку различных компонентов веб-платформ.

Последняя доступная на данный момент версия Web PI 5.0 – скачать ее можно со страницы http://www.microsoft.com/web/downloads/platform.aspx

Запустим скачанный файл wpilauncher.exe , перейдем на вкладку Productsd и в поле поиска укажем MySQL . В списке продуктов выберите желаемую версию MySQL (например, MySQL Windows 5.1 ) , нажмите Add и Install для запуска установки.

Важно . Для установки продуктов с помощью Web PI система должна иметь выход в интернет.

После это установщик скачает и установит соответствующую версию MySQL для Windows.

Установщик WebPI автоматически регистрирует и запускает сервис MySQL в качестве системной службы Windows. Запуск службы осуществляется через отдельный демон mysqld . В качестве конфигурационного файла службы MySQL используется my. ini из каталога C:\Program Files\MySQL\MySQL Server 5.1\.

Проверим работу MySQL на Windows через командную оболочку сервера, запустив файл mysql.exe. После запуска необходимо указать пароль root. Если будет указан верный пароль, откроется командная строка mysql .

Информацию о версии MySQL сервера, кодировке, аптайме, используемом TCP порте и т.д. можно получить с помощью команды

mysql>status

Список баз данных на сервере MySQL можно получить командой

mysql> show databases;

По умолчанию на сервере создаются две служебные БД: information_schema и mysql.

Создадим нового пользователя MySQL:

mysql> CREATE USER "winitpro"@"localhost" IDENTIFIED BY "Str0ngPwd";

Создадим новую базу данных и предоставим ранее созданному пользователю на нее права:

mysql> CREATE DATABASE tstdb;

mysql> GRANT ALL ON tstdb.* TO "winitpro"@"localhost" IDENTIFIED BY "Str0ngPwd";

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

mysql> GRANT ALL ON testdatabase.* TO "winitpro"@"192.168.100.23" IDENTIFIED BY "password";

где 192.168.100.23 – IP адрес клиента, которое можно удаленно подключатся к базе на сервере MySQL.

Совет . Для удаленного подключения между клиентом и сервером должен быть открыт порт TCP 3306 (проверьте, что в брандмауэре Windows включено данное правило).

Закрываем командную оболочку MySQL командой:

Совет . Для более удобного управления базами MySQL из графического интерфейса можно установить MySQL Workbench (http://dev.mysql.com/downloads/workbench/).

Чтобы удалить из системы службу MySQL, воспользуемся командой (команда не удаляет саму СУБД).