Установка Mysql: пошаговая инструкция. Установка MySQL на Windows (4) Ручная установка mysql на windows

Установка MySQL никогда не вызывает проблем как на платформе Windows, так и на всем семействе линуксоидов. На официальном сайте можно найти MySQL Installer, ответить на все его вопросы и моментально получить работающую систему управления базами данных.

Особенности установки MySQL

Варианты, при которых стандартный установщик сработает не так как нужно, ничтожно малы, но даже если они случаются можно попробовать установить другую версию, перепроверить файл my.ini и попросту разрешить доступ к порту 3306, что обычно является причиной проблем.

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

  • пользователи;
  • базы данных;
  • скорость работы;
  • оптимизация запросов;
  • миграция данных и пр.

При создании крупных веб-проектов потребуется использование тонких настроек MySQL и управление ее функциями в полном объеме. Когда веб-сайт подойдет к планке высоконагруженного ресурса, понадобится корректировать и тестировать my.ini - конфигурацию системы управления данными.

В среде Windows нередки случаи, когда трудно или просто невозможно выполнить импорт базы данных удобными средствами (например, phpMyAdmin), но всегда все можно сделать командной строкой.

Если однажды установленный и прекрасно работавший сервер лег, то первая причина этой проблемы - настройки my.ini (my.cnf для линуксоидов).

Традиции и особенности операционных систем

Установка MySQL может быт выполнена на ином порту (стандартно - 3306), а следовательно, нет необходимости сносить то, что уже стоит.

«Магические» пакеты и репозитории в линуксоидах - гарантия непрерывной обновляемости при предельно четком движении к цели: ни при каких обстоятельствах система не должна поддаваться панике.

Возможность установки, обновления и удаления, вплоть до автоматического, любого софта в среде Windows при движении по направлению «мы знаем, что нужно пользователю, и всегда можем ему помочь».

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

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

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

  • sc ;

и установкой пакетов:

  • vcredist_x64;
  • vc_redist.x64.

Удаление предыдущей версии производится из командной строки в режиме администратора. Не всегда доступно удалить предыдущую установку в разделе «Установка и удаление программ». Недостаточно просто остановить службу или почистить реестр.

Установка MySQL на Windows

Процесс не представляет проблем ни для профессионала, ни для новичка. Основное правило, которому следует доверять и следовать при установке: MySQL работает надежно и безукоризненно.

Вспомогательное правило: следует рассчитывать на установку из zip-архива и собственные силы. Использование лояльного и «самостоятельного» установщика MySQL - это только для знакомства с вопросом и процессом.

Только при установке посредством MySQL Installer будет возможность удалить продукт в разделе «Установка и удаление программ».

Установка Apache, MySQL, PHP на Windows - «веками» отработанный процесс. Все всегда работает стабильно, надежно, эффективно. Если что-то идет не так, значит, есть ошибка в файлах конфигурации или инициализации, незаслуженно забыт файл hosts, работает конфликтующее приложение, есть проблемы от предыдущей установки (служба, реестр).

Быстрый старт

Первый шаг: на официальном сайте скачать zip-архив нужной версии. Последняя на сегодня 5.7.21 и разархивировать ее.

Второй шаг: выбрать диск и папку, в которой будет находиться СУБД и ее базы данных. Лучше всего, когда установка Apache, MySQL и PHP выполняется в одном месте. Но это обстоятельство абсолютно не принципиально. Иное решение просто создаст трудности при исполнении реальных проектов. Доступ к папкам этих продуктов будет необходим время от времени и вспоминать, где что установлено - лишняя трата времени.

Третий шаг: написать файл «my.ini». Это очень важный файл, но для начала подойдет такой образец:

Существенное обстоятельство: на просторах интернета можно найти тонну образцов my.ini. Важно смотреть на дату предлагаемого варианта. Мир так быстро меняется, что старые варианты важных файлов не всегда соответствуют свежим версиям программ.

Уточнение положения MySQL и установка

После того как zip-архив будет разархивирован, его следует дополнить папками:

  • scFiles;
  • scLog;
  • scTmp;
  • MySQL_DBs (самое главное!).

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

После того как все будет готово, следует запустить командную строку в режиме администратора и выполнить всего две команды. Следует обратить внимание: команды исполняются в папке bin пакета MySQL, в том месте куда он помещен.

Процедура не занимает много времени, но после завершения операции «mysqld --console» командная строка «висит». Следует запустить вторую командную строку в режиме администратора, чтобы установить пароль пользователя - root.

Временный пароль создается и выводится на экран при первой команде. Следует его записать, чтобы не повторять процесс еще раз. В данном примере временный пароль был oRJiT%Im5eBA.

После этих трех команд сервер «стал», но не готов к работе: MySQL - появился в списке служб. Нужно установить пароль для root, добавить пару администраторов и перезагрузить компьютер.

Финальная стадия установки

Установка MySQL завершена, для создания пароля root вновь запускается командная строка в режиме администратора (2).

Во втором окне вводится -u root -p. Здесь вызывается сервер, а не его демон. Будет предложено ввести пароль: нужно ввести ту временную строку, что была выдана ранее. В данном случае: oRJiT%Im5eBA.

Единственная первая и правильная команда - установка пароля для root:

  • ALTER USER "root"@"localhost" IDENTIFIED BY "sc";

Вместо "sc" - следует написать желаемый пароль с учетом требований безопасности, то есть не два простых символа, а что-то более-менее сложное. Следует обязательно написать в конце команды символ ";" - это команда! Этот символ обязателен.

В скриншоте показано добавление еще двух администраторов и передача им полных прав управления установленной системой MySQL.

На этом процедура завершена, она не сложнее, чем установка MySQL на Ubuntu, CentOS, FreeBSD или другой вариант линуксоида. Следует отметить: вариант установки под Windows - это простое использование мощного инструментального средства для создания и использования баз данных.

Качество, проверенное временем

MySQL практически не имеет конкуренции. Так сложилось: своя ниша, свои разработчики, свое направление развития. MySQL занимает свое собственное место в «реестре» популярных систем управления базами данных, идеально подходит для малых и больших проектов.

Установка Apache, MySQL и PHP на локальный компьютер - это своего рода квалификационный признак разработчика (программиста). Умение ставить LAMP и ориентироваться во всех параметрах конфигурационных файлов очень важно.

Отличное программирование на PHP не реально без уверенных знаний самого языка, системы управления базами данных MySQL и Apache. А знание «httpd.conf», «php.ini» и «my.ini» важно и существенно влияет на скорость, качество и надежность разработки.

Установка MySQL в связке с Apache и PHP - хорошая практика, его настройка на оптимальный режим работы - востребованное знание и умение.

Хочу рассказать о том как установить MySQL и phpMyAdmin на локальную машину под управлением Windows 7.

давайте для начала узнаем что такое MySQL

MySQL («май-эс-кью-эль», жарг. мускул) - свободная система управления базами данных (СУБД). MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License или под собственной коммерческой лицензией. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

Давайте перейдем к загрузке и установке СУБД MySQL.

Для начала на потребуется скачать дистрибутив с сайта разработчика .

Для Win 32 качаем: Windows (x86, 32-bit), MSI Installer Essentials – Recommended

Для Win 64 качаем: Windows (x86, 64-bit), MSI Installer Essentials – Recommended

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

После того как дистрибутив пакета скачан запускаем его установку.

Считаем установку MySQL завершенной.

phpMyAdmin - веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. phpMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.

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

Приложение распространяется под лицензией GNU General Public License и поэтому многие другие разработчики интегрируют его в свои разработки, например XAMPP, Denwer, AppServ.

Проект на данный момент времени локализирован на более чем 50 языках.

Отлично, теперь можно загрузить phpMyAdmin

Переходим на сайт производителя в раздел Downloads

Выбираем версию исходя из наших потребностей. На момент написания статьи актуальная была 3.3.9.2 , требующая наличия PHP 5 and MySQL 5 .

Производитель предоставляет 2 сборки:

  • all-languages - полный пакет "языковых" интерфейсов
  • english - Английский интерфейс

Для себя я выбрал полный языковой интерфейс упакованный в zip

Файлы скачаны, дело схвачено. Идем в консоль управления IIS. Далее решаем будем делать отдельный сайт или добавим виртуальную директорию к уже существующему сайту. Я выбрал второе

Правой кнопкой мыши по дефолтному сайту, "Add Virtual Directory..."


Указываю алиас "myadm" для того чтоб мой сайт окликался "http://localhost/myadm" и указываю путь к папке, где будут располагаться файлы phpMyAdmin. Также phpMyAdmin будет доступен по ссылке "http://localhost/phpmyadm" , так как эта папка находится (в моем примере) в каталоге wwwroot, а этот каталог откликается на "http://localhost/" . Теперь можно нажить "ок", после чего будет добавлена виртуальная директория. Затем Извлекаем файлы окаченного архива в нашу папку (у меня C:\interpub\wwwroot\phpmyadm).


Открываем браузер и переходим по адресу с phpMyAdminом "http://localhost/phpmyadm" . Можно сказать все. phpmyadmin работает. Можно авторизоваться в системе под root пользователем начать работать, но можно и до настроить систему для этого перейти в каталог /setup/, в моем случае "http://localhost/phpmyadm/setup"

Сначала определимся: зачем же вообще нужны базы данных 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 равна пустой строке.

От автора: один мой товарищ за день умудрился сначала сорвать спину, когда ставил дома новый шкаф. А затем на работе «надорвал» себе мозги, когда пытался разобраться, как установить 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

В предыдущей статье мы рассказывали, как на базе 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, воспользуемся командой (команда не удаляет саму СУБД).