Сервер баз данных MySQL является одним из наиболее популярных среди серверов баз данных с открытым исходным кодом, используемых при разработке веб-приложений.
Этот документ рекомендует использовать последовательность действий по настройке сервера базы данных MySQL версии 5.6 в ОС Windows. Сведения о конфигурации MySQL не рассматриваются, приводитсятолько последовательность необходимых шагов.
Подробнее об установке и настройке сервера баз данных MySQL для других операционных систем см. в документации Установка и обновление MySQL .
После завершения загрузки запустите программу установки следующим образом.
Примечание. При выборе этого параметра необходимо перейти к панели для установки параметров сети, где будет отключен брандмауэр для порта, используемого сервером MySQL.
Примечание. Пользователь root - это пользователь, который имеет полный доступ к серверу баз данных MySQL - создание, обновление и удаление пользователей и так далее. Запомните пароль пользователя root (администратора) - он понадобится вам при создании примера базы данных.
Примечание. Для проверки успешности настройки запустите диспетчер задач. Если MySQLd-nt.exe присутствует в списке "Процессы", сервер базы данных запущен.
Всем привет! Сегодня мы покажем процесс установки MySQL сервера версии 8.0 на Windows 10 с помощью автоматического установщика. До этого мы уже рассказывали как установить MySQL сервер на CentOS 7 , теперь мы решили коснуться несколько более известной всем платформы.
Итак, начнем. Как я уже упомянул ранее, мы будем использовать автоматический установщик, который необходимо скачать по следующей ссылке: https://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-8.0.11.0.msi
Файл "весит" примерно 200 Мб, и в нем уже есть все необходимое для установки. Дважды кликаем на исполняемый файл, принимаем условия лицензионного соглашения (галочка) и кликаем Next .
Далее выбираем тип установки, коих есть несколько - установка готового "набора разработчика", установка только сервера, только клиента, полная установка (первая опция + дополнительные инструменты) и кастомная. В нашем случае мы выбираем установку сервера.
Затем нажимаем Next .
Переходим на этап настройки - нажимаем Next .
Так как мы показываем самую простую установку, выбираем первую опцию, также как на скриншоте - отдельный MySQL сервер и кликаем Next .
Настраиваем сетевые параметры - для демонстрационных целей мы все оставили по умолчанию.
Затем настраиваем параметры аутентификации - выбираем первую опцию и нажимаем Next .
Устанавливаем рутовый пароль для сервера - чем сложнее, тем лучше. Мы рекомендуем использовать по меньшей мере пароль из 12 символов, содержащий буквы, цифры и специальные символы. Также на этом этапе можно добавить пользователей - мы, к примеру, добавили пользователя asterisk .
Готово! Теперь осталось нажать Finish два раза - поздравляем! Вы установили MySQL сервер.
Теперь давайте проверим его работоспособность. Для этого необходимо открыть приложение, которое было установлено вместе с сервером - MySQL 8.0 Command Line Client . Необходимо будет ввести рутовый пароль, который был указан вами во время установки и, затем, выполнить команду show databases;
MySQL – это система управления базами данных, используемая в основном в малых и средних приложениях. СУБД бесплатна для некоммерческого пользования. MySQL использует язык запросов SQL и имеет множество расширений к этому стандарту. К плюсам MySQL можно отнести:
Многопоточность
Неограниченное количество пользователей, одновременно работающих с базой данных
Быстрое выполнение команд
Поддержка большого количества типов таблиц
Для установки будем использовать версию программы 5.5.23. Запускаем дистрибутив с программой:
Рис. 1. Окно начала установки, жмем Next.
Рис. 2. Принимаем лицензионное соглашение
Рис. 3. Выбираем выборочный тип установки Custom
Рис. 4. Окно выбора дополнительных компонентов и установочной директории, оставляем все как есть, жмем Next.
Рис. 5. Жмем Install для установки программы
Рис. 6. Нажимаем Finish для окончания установки и перехода к настройке сервера
Рис. 7. Выбираем Detailed Configuration – детализарованную настройку
Рис. 8. Выбираем Developer Machine – это означает, что MySQL будет использовать минимум оперативной памяти, чтобы не мешать выполняться другим приложениям
Рис. 9. Выбираем пункт Multifunctional Database, это позволит в дальнейшем работать с различными типами таблиц
Рис. 10. Выбор диска и директории для хранения таблиц InnoDB, оставляем как есть
Рис. 11. Здесь вибирается максимально возможное количество подключений к серверу MySQL. Выбираем Decision Support (DSS)/OLAP
Рис. 12. Здесь мы оставляем включенной галочку на Enable TCP/IP Networking, оставив включенной поддержку TCP/IP соединений. Порт также оставляем равным 3306, это стандартный порт для сервера MySQL. Отметка Enable Strict Mode задает режим строгого соответствия стандарту SQL, ее оставляем нетронутой
Рис. 13. Отметив Manual Selected Default Character Set / Collation и выбрав из ниспадающего меню кодировку cp1251 мы обеспечиваем корректную работу с русским языком
Рис. 14. Галочка на Install As Windows Service означает, что сервер будет запущен в виде службы, что является рекомендуемым способом запуска. В ниспадающем окне выбирается имя службы, оставляем как есть. Снимем галочку с Launch the MySQL Server automatically, это означает, что сервер будет запускаться вручную. Галочку на Include Bin Directory in Windows PATH оставляем на месте
Рис. 15. Устанавливаем какой-нибудь простой пароль для пользователя root
Рис. 17. Путь рядом со строкой Write configuration file указывает на расположение файла конфигурации, который необходимо будет немного отредактировать
Редактируем блокнотом файл конфигурации my.ini , расположенный по адресу, указанному в предыдущем абзаце (напротив строки Write configuration file ) в меню окончания установки. Пути к файлам могут не совпадать с написанными, поэтому стоит указывать директории того компьютера, на котором ведется работа.
1. В раздел , после строки:
добавляем строку, определяющую каталог, содержащий файлы описания кодировок:
2. В раздел , после строки:
добавляем следующие две строки, первая из которых вам уже известна, вторая – устанавливает кодировку, в которой данные передаются MySQL:
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.5/share/charsets"
init-connect=”SET NAMES cp1251″
default-storage-engine=INNODB
заменяем изначально устанавливаемый тип таблиц на MYISAM:
default-storage-engine=MYISAM
Сохраните изменения и закройте файл my.ini. Установка и настройка сервера завершена.
Для примера будем использовать графический интерфейс MySQL Workbench версии 5.2.40
Рис. 18. Выбираем директорию для установки графического интерфейса нажав Change
Рис. 19. Устанавливаем графический интерфейс в папку с установленной СУБД
Рис. 20. Выбираем тип установки Complete (по умолчанию)
Рис. 21. После нажатия на кнопку Install начнется процесс установки
Рис. 22. Окно окончания установки, жмем Finish
Для начала работы запускаем установленный нами ранее MySQL Workbench:
Рис. 23. Главное окно программы. В списке подключений мы видим уже готовое подключение, которое было создано при установке СУБД. При двойном клике на Local instance MySQL появится окно, в котором нужно будет ввесть пароль базы данных, который мы задавали на Рис. 15
Рис. 24. Откроется окно редактирования запросов. Для начала работы необходимо подключится непосредственно к БД. Мы будем использовать уже созданную тестовую БД под названием test. Двойным кликом по имени БД в левой части рабочего окна программы осуществляем подключение. Можно начинать писать тестовые запросы в окне ввода посредине рабочего окна
1. Создание таблицы
CREATE TABLE example
id int(11) NOT NULL PRIMARY KEY auto_increment,
name varchar(50),
age int(2),
info text,
date date
);
Данный запрос создаст таблицу example, в которой id – первичный ключ (ставится автоматически), name – поле текстового формата с допустимым максимальным значением 50 символов, age – поле числового значения с максимально допустимым количеством символов 2, info – текстовое поле неограниченного объема, date – поле типа «дата», автоматически использующее сегодняшнюю дату.
Поместим этот запрос в поле ввода программы и нажмем ctrl+shift+enter тем самым выполнив его:
Рис. 25. После выполнения запроса следует кликнуть правой кнопкой мыши по имени БД test и выбрать Refresh All. Тогда в раскрывающемся списке Tables появится наша созданная таблица example.
Кликаем по ней правой кнопкой и выбираем Edit Table Data:
Рис. 26. Программа отобразит нам созданную таблицу.
Рис. 27. И нажмем Apply. Откроется окно потдверждения выполнения запроса (запросы в программе формируются автоматически и выполняются в виде скриптов), где нужно будет подтвердить действия нажатием кнопок Apply и Finish.
Попробуем использовать запрос на выборку:
SELECT * FROM example WHERE id = "2"
который выберет из таблицы строку со значением поля id равным 2. Выполняем запрос комбинацией клавиш ctrl+shift+enter:
Рис. 28. Результат выполнения запроса
Друзья! Вступайте в нашу
Для 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!).
Запускаем установщик и нажимаем Next:
Выбираем тип установки Custom:
Выбираем компоненты. Здесь можно изменить путь установки файлов MySQL (выделить MySQL Server, нажать кнопку Change), а также путь для хранения баз данных (выделить MySQL Server Datafiles, нажать кнопку Change):
Проверяем пути и нажимаем Install:
Завершающий этап установки. Отмечаем опцию «Configure the MySQL Server now» (настроить сервер MySQL прямо сейчас) и нажимаем Finish:
Настройка MySQL
После завершения установки запускается MySQL Server Instance Configuration Wizard (его можно запустить вручную из меню Пуск -> Все программы -> MySQL -> MySQL Server 5.1 -> MySQL Server Instance Config Wizard). Нажимаем Next:
Выбираем сценарий установки: Developer Machine — для установки на домашний компьютер (наш выбор), Server Machine — для установки на сервер, Dedicated MySQL Server Machine — для установки на сервер полностью выделенный под MySQL. Эти опции влияют в первую очередь на объем потребляемой MySQL памяти:
MySQL поддерживает два основных типа БД (InnoDB — с поддержкой транзакций и MyISAM — без транзакций). Multifunctional Database — будет установлена поддержка БД обоих типов (наш выбор). Transactional Database Only — будет установлена поддержка только InnoDB. Non-Transactional database Only — будет установлена поддержка только myISAM.
Если на предыдущем этапе была выбрана поддержка InnoDB, здесь можно настроить расположение файлов данных InnoDB:
Поддержка одновременных соединений. Decision Support — до 20 одновременных соединений (наш выбор). Online Transaction Processing — до 500 соединений. Manual Setting — ручная установка количества соединений.
Отмечаем опции «Enable TCP/IP Networking» и «Enable Strict Mode». Port Number оставляем без изменений — 3306. Если к серверу планируются прямые подключения с других компьютеров, отмечаем опцию «Add firewall exception for this port» (открыть порт в брандмауэре windows).
Выбираем кодировку по умолчанию. Сейчас самый разумный выбор — это UTF-8. Выбираем опцию Best Support For Multilingualism:
Обязательно отмечаем опцию «Install as Windows Service» (запускать как службу Windows). Отмечаем «Launch the MySQL Server automatically», если нужен автозапуск службы.
Завершающий этап. Установка пароля администратора (root). Этот пароль лучше не терять! Опции «Enable root access from remote machines» и «Create An Anonymous Account» отмечать не рекомендую, т.к. они снижают безопасность.
Как быстро проверить установку?
Открываем Пуск -> Все программы -> MySQL ->MySql Server 5.1 -> MySQL Server Command Line Client (утилита для работы с MySQL в командной строке).
Далее вводим пароль администратора (root). Если пароль правильный, вы попадете в командную строку (mysql>). Введите команду: show databases; (точка с запятой на конце обязательны). В результате вы должны увидеть список баз данных (как минимум две — information_schema и mysql). Это означает, что сервер работает правильно. Закрываем командную строку выполнив команду exit.
ВНИМАНИЕ! Для подключения к МySQL из PHP, с сервера установленного на том же компьютере, необходимо в качестве адреса сервера MySQL вместо localhost использовать 127.0.0.1 !!!
Природа этого глюка до конца мне непонятна, но на его обнаружение потратил пол дня…
Что делать, если автоматическая установка дает сбой?
Как работать с базами данных?
Одна из самых популярных программ (а может и самая популярная) для работы с MySQL — это phpMyAdmin .
От автора: один мой товарищ за день умудрился сначала сорвать спину, когда ставил дома новый шкаф. А затем на работе «надорвал» себе мозги, когда пытался разобраться, как установить 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