Установка и настройка my sql. Установка сервера MySQL под Windows

02.07.2019

Скачайте самораспаковывающийся архив «Windows (x86, 32-bit), MSI Installer» и запустите его.

Установка MySQL в картинках

Нажмите в данном окне выборочную установку компонентов «Custom».

Теперь приступим к настройке MySQL сервера.

Выбираем детализированную настройку — «Detailed Configuration».

Отмечаем пункт «Developer Machine». Мы ведь разработчики – правда? 🙂

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

Выбор диска и директории для хранения таблиц типа InnoDB.

В данном диалоговом окне выбирается максимально возможное количество подключений к серверу MySQL. При выборе «Decision Support (DSS)/OLAP», максимальное количество подключений будет ограничено двадцатью, чего более чем достаточно при установке сервера на домашнем компьютере и отсутствии большого количества одновременных подключений.

Отметив «Enable TCP/IP Networking» мы включаем поддержку TCP/IP соединений и выбираем порт, через который они будут осуществляться. Стандартным для сервера MySQL является порт 3306. Отметив «Enable Strict Mode», мы задаем режим строгого соответствия стандарту SQL (данную опцию рекомендуется оставлять включенной).

Обратите внимание на выставление настроек данного окна. Отметив «Manual Selected Default Character Set / Collation» и выбрав из ниспадающего меню «cp1251» определяем, что изначально для таблиц будет использоваться кодировка Cyrillic Windows (cp1251), что означает корректную работу с русским языком в данной кодировке.

Если отметить «Install As Windows Service», сервер будет запускаться в виде сервиса, что является рекомендуемым способом запуска. Ниже, в ниспадающем списке, задается имя сервиса. Далее, уберите галочку рядом с «Launch the MySQL Server automatically» — мы будем запускать сервер вручную. Также поставьте галочку рядом с «Include Bin Directory in Windows PATH» — это позволит установить видимость директории «bin», для командной строки.

Установите пароль пользователя «root». Советую сделать это. Поставьте хотя бы какой-нибудь простенький пароль, только не оставляйте поле пустым, это убережёт вас от возможных неприятностей в дальнейшем.

Откройте для редактирования файл «my.ini».

  1. В раздел , после строки:
    port=3306
    Добавьте строку определяющую каталог содержащий файлы описания кодировок:
  2. В раздел , после строки:
    port=3306
    Добавьте следующие две строки, первая из которых вам уже известна, вторая – устанавливает кодировку в которой данные передаются MySQL:
    character-sets-dir=»C:/Program Files/MySQL/MySQL Server 5.5/share/charsets»
    init-connect=»SET NAMES cp1251″
  3. Далее, найдите строку:
    default-storage-engine=INNODB
    Замените изначально устанавливаемый тип таблиц на MYISAM:
    default-storage-engine=MYISAM

Сохраните изменения и закройте файл «my.ini».
Установка и настройка сервера MySQL – завершена.

Оригинал статьи http://php-myadmin.ru/learning/instrument-mysql.html


Прямая ссылка: mysql-5.5.23-win32.msi
Скачайте самораспаковывающийся архив "Windows (x86, 32-bit), MSI Installer" и запустите его.

Установка MySQL в картинках

Далее будут показаны те диалоговые окна, в которых необходимо делать какой-либо выбор.

Нажмите в данном окне выборочную установку компонентов "Custom".

Теперь приступим к настройке MySQL сервера.

Выбираем детализированную настройку - "Detailed Configuration".

Отмечаем пункт "Developer Machine". Мы ведь разработчики – правда? :)

Выбрав пункт "Multifunctional Database", вы сможете работать как с таблицами типа InnoDB (с возможностью использования транзакций), так и с высокоскоростной MyISAM (как правило для веб-разработок используется именно этот тип таблиц).

Выбор диска и директории для хранения таблиц типа InnoDB.

В данном диалоговом окне выбирается максимально возможное количество подключений к серверу MySQL. При выборе "Decision Support (DSS)/OLAP", максимальное количество подключений будет ограничено двадцатью, чего более чем достаточно при установке сервера на домашнем компьютере и отсутствии большого количества одновременных подключений.

Отметив "Enable TCP/IP Networking" мы включаем поддержку TCP/IP соединений и выбираем порт, через который они будут осуществляться. Стандартным для сервера MySQL является порт 3306. Отметив "Enable Strict Mode", мы задаем режим строгого соответствия стандарту SQL (данную опцию рекомендуется оставлять включенной).

Обратите внимание на выставление настроек данного окна. Отметив "Manual Selected Default Character Set / Collation" и выбрав из ниспадающего меню "cp1251" определяем, что изначально для таблиц будет использоваться кодировка Cyrillic Windows (cp1251), что означает корректную работу с русским языком в данной кодировке.

Если отметить "Install As Windows Service", сервер будет запускаться в виде сервиса, что является рекомендуемым способом запуска. Ниже, в ниспадающем списке, задается имя сервиса. Далее, уберите галочку рядом с "Launch the MySQL Server automatically" - мы будем запускать сервер вручную. Также поставьте галочку рядом с "Include Bin Directory in Windows PATH" - это позволит установить видимость директории "bin", для командной строки.

Установите пароль пользователя "root". Советую сделать это. Поставьте хотя бы какой-нибудь простенький пароль, только не оставляйте поле пустым, это убережёт вас от возможных неприятностей в дальнейшем.

В данном окне обратите внимание на строку "Write configuration file", которая указывает на месторасположение - "my.ini", далее, его необходимо будет немного отредактировать.


Откройте для редактирования файл "my.ini".
  1. В раздел , после строки:
    port=3306
    Добавьте строку определяющую каталог содержащий файлы описания кодировок:
    character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.5/share/charsets"
  2. В раздел , после строки:
    port=3306
    Добавьте следующие две строки, первая из которых вам уже известна, вторая – устанавливает кодировку в которой данные передаются MySQL:
    character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.5/share/charsets"
    init-connect="SET NAMES cp1251"
  3. Далее, найдите строку:
    default-storage-engine=INNODB
    Замените изначально устанавливаемый тип таблиц на MYISAM:
    default-storage-engine=MYISAM
Сохраните изменения и закройте файл "my.ini".
Установка и настройка сервера MySQL – завершена.

Установка 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 Server (сервер базы данных) без визуальных «плюшек», MySQL Workbench, Connectors и т.д.

Зачем нужна отдельная установка сервера MySQL

Зачем нужна отдельная установка сервера? Например, для обучения работе с базами данных через «черный экран» командной строки. Или чтобы изучить команды SQL языка и «в прямом эфире» увидеть свои ошибки и поупражняться. Или для самостоятельной сборки локального сервера. Не важно, зачем это нужно, важно, что это можно сделать.

Что такое MySQL

Прежде чем заняться 5.7.11 на Windows 7 вспомним, что такое MySQL, зачем это нужно. Если вы в курсе, смело пропускайте первую, вступительную, часть.

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

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

Одной из частей, локального сервера является СУБД (система управления базами данных). Для разработки и создания сайтов, вполне достаточно установить бесплатную СУБД MySQL компании Aracle. На март 2016 года актуальна версия MySQL 5.7.11.

Установка сервера MySQL 5.7.11 на Windows 7 поэтапная инструкция

1.

Скачать MySQL 5.7.11 для Windows

Идем на официальный сайт продукта (http://www.mysql.com/downloads/ ) и страницу скачивания бесплатных компонентов (http://dev.mysql.com/downloads/ ).

Идем на вкладку MySQL Community Edition
Выбираем downloads community server

При скачивании внимательно выбираем инсталлятор не путая тип системы компьютера bit-32 и bit-64 Windows 7. Хотя 32 битная программа будет работать на 64-битном процессоре.


Для скачивания выбираем MySQL Installer MSI

Для удобства из способов установки MySQL берем не ZIP архив, а MSI Installer. Это автоматический установщик, который через сеть закачает выбранные программные продукты. Недостаток файла – работает только на машинах подключенных к Интернет, компенсируется простотой установки.


Напомню, посмотреть тип системы своей машины можно в меню Пуск→Компьютер→Свойства→Тип системы.


Проверка типа процессора на компьютере 2.

Запуск инсталлятора

Скачанный exe файл проверяем на вирусы, своей антивирусной программой. Если файл брали на официальном сайте он гарантированно безопасен.


Запускаем инсталлятор MySQL 3.

Побочная установка программных продуктов

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

  • .NET Framework 4
  • Visual Studio C++

По умолчанию Windows 7 уже укомплектован этими программами, правда версии могут быть поменьше.

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

  • Установить.NET Framework 4
  • Установить Visual Studio C++
4.

License Agreement

Продолжаем установку MySQL. Окно License Agreement. Это стандартное подписание лицензии.


установка сервера MySQL 5.7.11 на Windows 7 соглашение с лицензией 5.

Choosing a Setap Type

Именно на этом этапе, выбираем тип установки, вернее, устанавливаемый комплект MySQL.

  • Developer Default (MySQL Server, MySQL Workbench, Connectors в комплекте)
  • Server Only – выбираем и ставим его, только сервер.
  • Client Only
  • Full (MySQL Server, MySQL Workbench, Connectors на выбор)
  • Custom

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

По умолчанию СУБД будет установлена в папку: C:\Program Files\MySQL\MySQL5.7

Еще раз поясню, почему вам может пригодиться, установка Server Only. Например, вы на своем компьютере не используете Visual Studio или, изучаете язык SQL и хотите изнутри понять, как работать с базами данных из командной строки, а не «играть» в визуальные картинки.

6.

Installation


Installation server mysql 5.7.11


7.

Product Configuration


Устанавливаем конфигурацию MySQL 8.

Type and Networking


Type and Networking MySQL 5.7.11

На локальной машине MySQL поддерживает порт TCP/IP- ставим галочку;

Обратите внимание: Если поставить галочку в строке: Open freewall port for network access (открытый порт брандмауэра для доступа к сети), то не нужно будет делать дополнительный разрешительных настроек в брандмауэре Windows 7.

9.

Account and Roles


Задаем пароль MySQL

Здесь нам нужно задать пароль для работы в MySQL. Не будем нарушать традиций и ставим пароль: root . Кстати, без установки пароля на следующую страницу не попасть.


Задаем root пароль MySQL 10.

Windows Server

Это окно простых настроек запуска MySQL. Если нужно, чтобы сервер запускался с запуском машины, то выделяете чекбокс, как на фото. Если хотите запускать его по необходимости, чекбокс не выделяете (лучше галочку поставить).


Конфигурация MySQL для Windows server

Здесь тормозим: Смотрим на чекбокс: Show advanced options (показать дополнительные функции).

11.

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

12.

Установка завершена

Всё! Установка сервера MySQL 5.7.11 на ОС Windows 7, завершена. Можно сделать копию входа в буфер обмена и положить на рабочий стол.


установка сервера MySQL 5.7.11 на Windows 7 завершена

Запуск сервера MySQL

Установка сервера MySQL 5.7.11 на Windows 7 завершена. Проверяем правильность установки и запускаем сервер MySQL.

  • Идем в меню Пуск;

  • Жмем на иконку запуска сервера: MySQL Command Line Client – Unicode. Он там появится, если вы поставили галочку в пункте (10 Windows Server), в чекбоксе: Start the MySQL Server at System Startup.
  • Откроется «черное окно» приложения: MySQL5.7 Command Line Client.
  • Вводим пароль: root и работаем с СУБД из окон MySQL5.7 Command Line Client.

Пробуем первую команду: знак вопроса [?] или . Сервер покажет элементарные служебные команды.

На самом деле, экран будет «черный».

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