Немного о компьютере

Автоматическая установка MySQL на Windows. Как установить локальный сервер Apache с Php, MySQL, phpMyAdmin на компьютере с Windows Пошаговая настройка mysql

Указываем версию своей операционной системы (я указал 64-разрядную Windows), и переходим на страницу загрузки (Go to Download Page https://dev.mysql.com/downloads/windows/installer/5.7.html).

Я выбрал загрузку полного установщика msi. На момент написания этой заметки была актуальной версия MySQL 5.7.21, и скачался дистрибутив по имени mysql-installer-community-5.7.21.0.msi.

Apache 2.4

На момент подготовки статьи была доступна x64 версия 2.4.33, собранная на базе vc14:
httpd-2.4.29-o110g-x64-vc14.zip.
Размер архива - около 10 Мб.

PHP 7.2

На момент подготовки этой статьи была доступна x64 версия PHP 7.2 (7.2.2), Thread Safe, собранная на VC15: php-7.2.2-Win32-VC15-x64.zip.
Размер архива Zip: 24 Мб.
Сейчас есть и поновей.

phpMyAdmin (PMA)

Для управления базами данных MySQL на локальном компьютере, установим бесплатный пакет phpMyAdmin.

Его дистрибутив скачаем с сайта http://www.phpmyadmin.net/
На момент подготовки статьи доступна была версия 4.7.7:
phpMyAdmin-4.7.7-all-languages.zip
Размер - около 11 Мб.

Содержимое архива выкладываем в заранее заготовленную папку, например:
D:\sites\localhost\www

Список для установки

Дистрибутивы скачаны. Устанавливаем в таком порядке:

  • MySQL
  • Apache - настраиваем виртуальные сервера, проверяем на html
  • PHP - с доп настройкой Apache проверяем на php_test.php
  • phpMyAdmin (с доп настройкой php)

Установка MySQL

Запускаем ранее скачанный установщик MySQL (mysql-installer-....msi).

В окне License Agreement устанавливаем галочку в пункте:
I accept the license terms
- и жмем кнопку Next.

В окне Choosing a Setup Type выбираем пункт Custom (чтобы самим выбирать параметры для установки MySQL сервера). Жмем кнопку Next.

В окне выбора компонентов (Select Products and Features) обязательно выбираем компонент MySQL Server - X64. Остальные компоненты - по желанию. Выбрав компонент в левой части окна, нажимаем стрелку вправо, чтобы этот компонент из доступных для установки перешел в правую часть окна - список того,что будем устанавливать.

Нажать Next после выбора компонентов.

В окне Installation жмем кнопку Execute, чтобы запустить установку на выполнение.

Наблюдать за ходом установки можно, нажав кнопку Show Details.

Когда установка закончится (Status станет complete), нажимаем кнопку Next, для перехода к конфигурированию сервера MySQL.

В окне Product Configuration нажимаем кнопку Next.

В окне Type and Networking

оставляем включенным пункт Standalone MySQL Server, жмем Next.

В следующем окне Type and Networking
устанавливаем пункт Config Type = Development Machine

Галки у пунктов TCP/IP и Open Firewall port for network access - оставляем.
Порт связи с MySQL тоже оставляем со значением по умолчанию (Port Number = 3306).

Установим галку у пункта Show Advanced Options.

В окне Accounts and Roles задаем пароль для главного пользователя (с логином root - администратора).

В поле MySQL User Accounts можно добавить других пользователей, которые будут иметь доступ к базам данных MySQL. Мы пока других создавать не будем: подключаться будем, как root.

В окне Windows Service оставляем галку у пункта Configure MySQL Server as a Windows Service (чтобы сервер MySQL запускался в виде системной службы).

Имя системной службы (MySQL57) оставим по умолчанию.

Запускать службу сервера MySQL будем вручную (он нужен нам только на время разработки и тестирования локальных сайтов), поэтому снимаем галочку у пункта Start the MySQL Server at System Startup (чтобы сервер не запускался каждый раз при запуске OC Windows).

Запускать службу будем от имени Standard System Account (эту опцию не меняем).

В окне Plugins and Extensions оставляем все, как есть. Жмем Next.

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

В окне Apply Configuration жмем кнопку Execute для применения конфигурации сервера.

По окончании жмем кнопку Finish.

В окне Product Configuration жмем Next.

В последнем окне Installation Complete галки у пунктов можно не устанавливать. Жмем Finish.

Установка и конфигурирование MySQL-сервера закончены.

Запустить/остановить вручную сервер MySQL можно, перейдя в список служб Windows.
Найти в списке MySQL57, щелкнуть по нему правой кнопкой мыши и выбрать "Запустить/Остановить".

Установка Apache 2.4 для Windows

Есть много статей в интернете, где описано, как выполняется установка Apache 2.4 для Windows. Я, может быть, и повторю что-то, но изложу пошагово свою версию.

В архиве, скачанном с сайта разработчика (использован вариант httpd-2.4.29-o110g-x64-vc14.zip), есть папка Apache24. Её, вместе с её содержимым, помещаем на диск С:

Кроме самого пакета (папки Apache24) в архиве лежит файл readme_first.html, который полезно прочитать.

Особое внимание следует обратить на наличие пакета Visual C++ 2015 x64 Redistributable Package в установленной ОС Windows.
Этот пакет содержит набор библиотек, без которых данная сборка Apache работать не будет.
Скачать бесплатно этот пакет можно с сайта Microsoft, по ссылке (https://www.microsoft.com/en-us/download/details.aspx?id=49984), данной в файле readme_first.html. Обязательно его установите, если его ещё нет в вашей ОС.

Если на вашем компе установлены программы, слушащие 80 порт, то лучше их отвадить от использования этого порта, или назначить им другой. Сервер Apache по умолчанию настроен именно на этот порт, см параметр Listen в файле C:\Apache24\conf\httpd.conf

Пробуем запустить сервер (позже рассмотрим вариант запуска сервера в виде системной службы(сервиса)).
Для этого запускаем командную строку в режиме (от имени) администратора.
Переходим в папку C:\Apache24\bin и запускаем программу httpd.exe

При первом запуске может появиться Оповещение системы безопасности Windows о том, что брандмауэр Windows заблокировал некоторые функции этого приложения (см. рисунок)

Ставим галочку, разрешающую Apache HTTP Server связь для Частных сетей.
Работу в общественных сетях можно запретить.

Открыв любой браузер, введём в адресной строке адрес http://localhost/
- должна появиться страница сборщика данного пакета Apache-сервера.

(она с пакетом инсталлирована в папку C:\Apache24\htdocs - это значение имеет переменная DocumentRoot в файле httpd.conf,
но мы его позже изменим).

Значит, сервер Apache стартует и работает нормально.

Если сервер не запускается, то надо посмотреть, какие ошибки он выдает. Ошибки можно увидеть при запуске: в командной строке и в файле C:\Apache24\logs\error.log

Сделаем теперь так, чтобы сервер Apache запускался сервисом (описано в readme_first.html, прилагаемом к дистрибутиву).
В командной строке, запущенной от имени администратора, перейдя в папку C:\Apache24\bin, запустим команду
httpd -k install

Отслеживать состояние службы сервера Apache и выполнять его перезапуск (будем делать часто по ходу настройки) удобно через программу C:\Apache24\bin\ApacheMonitor.exe. Сделайте для неё ярлык и поместите его в удобное для запуска место (в панель задач или на рабочий стол).

Осталось сконфигурировать сервер Apache под наши нужды:
ориентировать на папки, в которых будут лежать наши сайты;
подготовить к работе с MySQL и PHP.

Допустим, мы желаем иметь на локальном компе пока 2 сайта с именами localhost и wp-test
http://localhost/
http://wp-test/

Для этого в системном файле C:\Windows\System32\drivers\etc\hosts должны быть такие строки

127.0.0.1 localhost
127.0.0.2 wp-test

Первая строка обычно уже существует по умолчанию.
Вторую набиваем самостоятельно.

Эти строки сообщают, что хосты с именами localhost и wp-test надо искать по IP-адресам 127.0.0.1 и 127.0.0.2
- оба адреса соответствуют локальному компьютеру.

Перезапуск ОС необязателен.

Создадим на локальном компе папки для хранения сайтовых файлов, например в папке:
D:\sites\localhost
D:\sites\wp-test

В каждой из этих папок создадим 2 файла с именами
access.log
error.log
и подпапку www
D:\sites\localhost\www
D:\sites\wp-test\www
- в этих папках создадим файлы index.html с таким содержимым:
это localhost
это wp-test

Теперь настроим сервер Apache на использование виртуальных хостов, соответствующих нашим сайтам.

Отредактируем конфигурационный файл сервера (C:\Apache24\conf\httpd.conf).
Для этого его надо открыть в текстовом редакторе.
Я для этого использую NotePad++ (очень многофункциональный бесплатный редактор).

Виртуальные хосты обычно прописываю в конец этого файла.

Добавим туда такие строки:

#localhost ServerName localhost DocumentRoot "D:/sites/localhost/www" ErrorLog "D:/sites/localhost/error.log" CustomLog "D:/sites/localhost/access.log" common #wp-test ServerName wp-test DocumentRoot "D:/sites/wp-test/www" ErrorLog "D:/sites/wp-test/error.log" CustomLog "D:/sites/wp-test/access.log" common AllowOverride All Options Includes FollowSymLinks Require all granted

Проверяем, открываются ли в браузерах страницы по адресам
http://localhost/
http://wp-test/

При нормальном открытии страницы должны отображать такие строки:
это localhost
и
это wp-test

Аналогично можно создавать и другие виртуальные веб-сервера на локальном компьютере.

Дополнительные настройки для Apache, которые могут пригодиться.

Установка PHP 7

Содержимое скачанного архива php-7.2.2-Win32-VC15-x64 выкладываем в папку C:\php\

Внимательно читаем файл C:\php\install.txt из дистрибутива.
В этом файле кратко описано, как установить PHP в системе и настроить его для работы с Apache.

Путь C:\php добавляем в системную переменную PATH

Для тестирования PHP на нашем локальном сайте http://localhost/
создадим в его папке (D:\sites\localhost\www) файл php_test.php с таким содержимым:

Тогда при открытии адреса http://localhost/php_test.php должна открываться страница с данными от команды phpinfo.

Подготовим Apache к работе с PHP

В файле httpd.conf

В том месте, где грузятся модули (ищите группу команд LoadModule), в конце группы (если ещё нет такой строки) добавляем:

LoadModule php_module "C:/php/php7apache2_4.dll"

Укажем путь, где установлен php, директивой:

PHPIniDir "C:/php"

В секции дописываем index.php:

DirectoryIndex index.html index.php

В секции , где такие команды, как AddType application...

добавляем строку

AddType application/x-httpd-php .php

Сохраняем httpd.conf и перезапускаем Apache.

После этого тестовая страница http://localhost/php_test.php будет открываться.

Отредактируем файл настроек PHP для работы phpMyAdmin и не только.

Файл php.ini-production переименовываем в php.ini (оставляем в той же папке C:\php\)

Редактируем php.ini так

Раскомментируем строку

Extension_dir = "ext"

Включим параметр (по умолчанию=Off)

Enable_dl = On

Укажем папку для загрузки временных файлов

Upload_tmp_dir="d:/sites/uploadtemp" upload_max_filesize = 500M

В разделе; Dynamic Extensions ;

раскомментируем строки:

Extension=gd2 extension=mbstring extension=mysqli

Включим еще одно расширение:

Extension=openssl

Для того, чтобы, например, обновлять плагины wordpress на локальном сайте через админку. Иначе выходит ошибка: No working transports found.

Для выполнения долгих скриптов продлим максимальное время их выполнения, например, так:

Max_execution_time = 300

Установка phpMyAdmin

Скачав дистрибутив и выложив его содержимое в папку D:\sites\localhost\www
зайдем в папку с документацией \www\doc\html и откроем файл setup.html

Следуя его инструкциям, создадим в корневом каталоге сайта (www) подпапку config (это нужно на время конфигурирования phpMyAdmin скриптом, который можно запустить, открыв страницу настройки по адресу http://localhost/setup/).
Переименуем лежащий в корневом каталоге файл \www\config.sample.inc.php
в рабочий файл \www\config.inc.php
- этот файл откроем для редактирования и определим в нем параметр $cfg["blowfish_secret"] - заполнив любыми символами, например, фразой ANY_WHAT_YOU_WANT:

$cfg["blowfish_secret"] = "ANY_WHAT_YOU_WANT"; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

и, сохранив,закроем этот файл.

Проверим, открываются ли страницы сайта:
http://localhost/
http://localhost/index.php

andew

2016-07-10T15:01:35+00:00

2018-01-31T05:17:00+00:00

10579

В статье представлена установка и настройка портативного варианта базы данных MySQL 5.7 Community Server на Windows из zip архива. Описаны все действия - загрузка zip архива с дистрибутивом MySQL сервера, организация каталогов, настройка конфигурации, инициализация, запуск и подключение к серверу из программы MySQL Workbench. Статья так же содержит скринкаст.

Назначение портативной установки MySQL 5.7 в Windows

Портативный вариант инсталляции базы данных MySQL в OS Windows может быть особо удобным для организации среды web разработки для приложений, рассчитанных под LAMP . Конечно, в идеальном случае, для LAMP веб разработки лучше работать в OS Linux , но для тех случаев, когда это по каким-либо причинам невозможно, приходиться организовывать нужное окружение на Win машине. Для этих целей существуют разные подходы и варианты сборок WinAMP для . Однако в таких сборках база данных MySQL представлена в минимальном, урезанном варианте и часто не в самой свежей и последней версии. Поэтому, как раз для того, чтобы иметь свой полный и актуальный вариант portable установки MySQL сервера и есть смысл делать такую инсталляцию. Ее можно разместить прямо в каталоге вашей WAMP сборки, и использовать вместо имеющейся там изначально версии MySQL . Или вообще можно собрать свою WAMP сборку, установив в нее самостоятельно MySQL и другие компоненты, и выполнив их настройку и связку.

Основные преимущества такого варианта инсталляции MySQL сервера могут быть в следующем:

  • портативность установки, т.е. вы сможете переносить и использовать MySQL сервер на других PC с Windows. Так же инсталляция не будет связана с системой и не будет прописываться в реестре. Однако, если вам не нужна именно портативная установка, то тогда, наверное, технически будет проще выполнить обычную для Windows установку при помощи MySQL Installer for Windows, который можно скачать на .
  • возможность иметь последую актуальную версию MySQL сервера. Так на момент написания статьи MySQL имеет версию 5.7.13, которая имеет существенные преимущества перед версией 5.6 по производительности и дополнительному функционалу. Чего только стоит появление нового типа данных json , что позволяет хранить в столбце таблицы, извлекать и обрабатывать данные в виде объекта json .
  • независимая настройка базы данных MySQL под свои нужды и возможность использования дополнений и плагинов, входящих в полный дистрибутив MySQL 5.7.13 Community Server.
  • полезный опыт по ручной настройке базы данных MySQL, который даст вам неоспоримые преимущества при самостоятельном развертывании продуктивного LAMP web сервера, т.к. по своей сути все настройки MySQL будут одинаковы как для Windows, так и для Linux OS.

В этой статье все описания и примеры представлены для версии , но все это будет так же подходить и для более новых версий MySQL . Однако могут быть нюансы, поэтому, если что либо не будет получаться, то пишите в комментариях и читайте официальную документацию MySQL .

Скачивание дистрибутивов MySQL 5.7 и Workbench

Загрузить zip архив с дистрибутивом MySQL Community Server 5.7.13 (mysql-5.7.13-winx64-debug-test.zip ) для выполнения portable установки можно с , где в низу страницы представлены разные варианты дистрибутивов, в том числе и в формате zip архива. Загрузить программу MySQL Workbench (mysql-workbench-community-6.3.7-winx64-noinstall.zip ) можно так же с . На этих страницах загрузки данные дистрибутивы доступны как в варианте универсального инсталлятора для Windows, так и в виде простого zip архива.

Так же для работы MySQL 5.7 в Windows необходимо, что бы в системы были установлены следующие библиотеки:

Настройка MySQL

Настройка каталогов MySQL

Загруженный zip архив с дистрибутивом MySQL сервера нужно распаковать в выбранную вами папку. Путь до каталога и само название каталога целесообразно (но не обязательно ) создавать такими, что бы они содержали только английские буквы и цифры и не имели пробелов. В таком варианте вам не придется заключать в кавычки пути в конфигурационном файле MySQL . Так же чем короче будет путь, например, "Z:/mysql " , тем легче вам его будет править, в особенности при миграции каталога с дистрибутивом между вашими PC. Если вы собираете свою WINAMP сборку, то удобно будет выделить для нее даже отдельный диск.

Распакованный дистрибутив MySQL сервера по умолчанию будет иметь следующую структуру каталогов:

|-- bin |-- docs |-- include |-- lib |-- share |-- COPYING |-- my-default.ini |-- README

В дополнении к уже имеющимся каталогам нужно создать дополнительно в домашней директории MySQL сервера следующие каталоги:

  • data - каталог для файлов баз данных;
  • files - каталог для файлов, с которыми может работать MySQL сервер;
  • logs - каталог для логов сервера;
  • tmp - каталог для временных файлов.

Эти директории нужно создать самостоятельно вручную , т.к. MySQL сервер сам не создает директории. Позднее, пути к этим папкам будут указываться в конфигурационном файле my.ini . Такой подход позволяет вам удобно организовать структуру домашнего каталога MySQL . Так же, при необходимости, вы можете расположить эти каталоги и вне домашней директории программы MySQL , но это более актуально на продуктивном сервере т.к. позволяет вынести, например, файлы базы данных на отдельный раздел/диск.

Создание конфига my.ini

Перед инициализацией или переинициализацией MySQL сервера необходимо создать в корне его домашней директории конфигурационный файл my.ini и записать в него необходимые директивы. Файл my.ini является главным конфигурационным файлом MySQL сервера в Windows. Создать файл my.ini удобно путем копирования файла заготовки my-default.ini . Ниже приводиться пример файла my.ini с необходимыми настройками, которых достаточно для инициализации MySQL . Для более детальной настройки необходимо обращаться к документации MySQL сервера.

В zip дистрибутиве MySQL 5.7.18 файл my-default.ini больше не включается . Поэтому создайте my.ini сами. Это обычный текстовый файл в UTF8. Содержание файла возьмите из статьи ниже.

Пример файла my.ini

Ниже приведен пример файла my.ini для портативной установки MySQL сервера в Windows из zip архива. Пути в файле-примере заданы, исходя из того, что домашний каталог MySQL задан как "Z:/mysql " директория.

Приведенный пример файла my.ini предназначен только для первичной инициализации MySQL сервера и тестовой его эксплуатации. Для продуктивной эксплуатации MySQL сервера этот файл необходимо пересмотреть и изменить под ваши требования.

# Пример файла my.ini для mysql-5.7.13-winx64 portable installation # Только для тестов! # В примере домашний каталог - Server Root "Z:/mysql " # Cлеши в путях должны быть ПРЯМЫМИ И ОДИНАРНЫМИ ! Завершающий слеш НЕ НУЖЕН . # Если путь содержит пробелы его нужно обязательно заключать в кавычки. # # Ссылки на документацию: # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html # http://dev.mysql.com/doc/refman/5.7/en/option-files.html # Необязательный блок директив для клиента port=3306 default-character-set=utf8 #Обязательный блок директив для сервера #Явное указание движка таблиц по умолчанию, не обязательно default-storage-engine = InnoDB default_tmp_storage_engine = InnoDB #кодировки сервера character-set-server=utf8 collation-server=utf8_general_ci #Временная зона(не обязательно) #default-time-zone="+00:00" #Выделение памяти под буфер innodb #Для разработческого сервера достаточно 10% от RAM innodb_buffer_pool_size = 512M #Пути к папкам с прямыми слешами без завершающего слеша #Путь к домашней директории сервера basedir=Z:/mysql #Путь к директории для файлов баз данных datadir=Z:/mysql/data #Путь к директории для экспорта и импорта файлов сервером #Не обязательный параметр #IP адрес который будет слушать сервер bind-address=127.0.0.1 #Порт port=3306 socket=Z:/mysql/tmp/mysql.sock #Разкомментировать если не нужно что бы сервер #использовал ip клиента вместо имени хоста (localhost) #skip-name-resolve #LOGS #Отключить запись в системный лог log_syslog=0 #Путь к файлу ошибок. Этот файл будет создан сервером log_error="Z:/mysql/logs/mysql-error.log" #log_timestamps = UTC #Не обязательно - логирование медленных запросов #log-queries-not-using-indexes=1 #slow-query-log=1 #long_query_time=1 #slow-query-log-file="Z:/mysql/logs/mysql-slow.log" #Не обязательный блок выделения памяти для SQL запросов #key_buffer_size = 32M #max_allowed_packet = 32M #table_open_cache = 2048 #join_buffer_size=128M #sort_buffer_size = 32M #read_buffer_size = 32M #read_rnd_buffer_size = 32M #myisam_sort_buffer_size = 16M #max_connect_errors = 1000000 #option "net_buffer_length": unsigned value 16777216 adjusted to 1048576 #net_buffer_length = 1M #Режимы, не обязательно. # sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES sql_mode=TRADITIONAL #Не обязательный блок quick #max_allowed_packet = 32M #Не обязательный блок force #Не обязательный блок no-auto-rehash #connect_timeout=2

Инициализация и переинициализация MySQL сервера

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

Когда все каталоги и файл my.ini созданы в домашней директории MySQL сервера, то можно сделать инициализацию или переинициализацию MySQL , которая является первым необходимым действием перед запуском MySQL . В результате инициализации MySQL сервера будут созданы все необходимые для его работы файлы, базы данных и пользователь root с паролем. Для инициализации MySQL необходимо запустить файл mysqld.exe передав ему параметр initialize . Для выполнения этого перейдите в проводнике Windows в каталог /bin домашней директории MySQL сервера и находясь в этой папке запустите командную строку Windows cmd.exe . Что бы запустить cmd.exe именно в текущей папке зажмите клавишу Shift и щелкните правой кнопкой мыши в текущей папке, и в открывшемся контекстном меню выберите пункт "Открыть меню команд ". В таком варианте cmd.exe запуститься именно в текущей папке. Затем в командной строке наберите команду:

>mysqld --initialize --console

где:

  • mysqld - это запускаемый файл mysqld.exe;
  • --initialize - это параметр, указывающий на необходимость выполнить инициализацию MySQL сервера;
  • --console - это параметр задает вывод всех сообщения mysqld прямо консоли, что удобно. Так же эти сообщения будут записаны и в лог файл MySQL сервера.

Результатом вышеописанной команды будет инициализация MySQL сервера и создание пользователя root с первичным паролем. В командной строке вы уведите все сообщения, выданные MySQL сервером в процессе его инициализации, которые будут выглядеть примерно следующим образом:

Z:\mysql\bin>mysqld --initialize --console 2016-05-13T17:27:32.663509Z 0 TIMESTAMP with implicit DEFAULT value is deprecated. Please 2016-05-13T17:27:33.303111Z 0 InnoDB: New log files created, LSN=45790 2016-05-13T17:27:33.381111Z 0 InnoDB: Creating foreign key constraint system tables. 2016-05-13T17:27:33.412311Z 0 No existing UUID has been found, so we assume that this is t 2016-05-13T17:27:33.412311Z 0 Gtid table is not ready to be used. Table "mysql.gtid_execut 2016-05-13T17:27:33.490311Z 1 A temporary password is generated for root@localhost: Zqw6vMfxw

Как видно из примера в процессе инициализации был создан пользователь root@localhost с паролем Zqw6vMfxw. В MySQL 5.7 теперь пользователю root присваивается пароль при инициализации, раньше в предыдущих версиях пароль был пустой. Этот пароль нужно записать, для того что бы иметь возможность подключиться в MySQL в последствии. Так же в процессе инициализации в паке /data будут созданы файлы базы данных и служебных таблиц:

|-- data | `-- mysql | `-- performance_schema | `-- sys | `-- auto.cnf | `-- ib_buffer_pool | `-- ib_logfile0 | `-- ib_logfile1 | `-- ibdata1

В папке /logs будут созданы указанные вами в файле my.ini лог файлы:

|-- logs | `-- mysql-error.log | `-- mysql-slow.log

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

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

>mysqld --console

где: --console - это необязательный параметр, указывающий на вывод сообщений от MySQL прямо в командной строке. Их также можно прочитать в лог файле mysql-error.log.

В результате выполнения этой команды MySQL сервер будет запущен и в консоли будут выведены примерно следующие сообщения от mysqld .

Примерный лог при запуске MySQL сервера:

2016-05-13T18:02:26.282563Z 0 TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see doc umentation for more details). 2016-05-13T18:02:26.282563Z 0 Insecure configuration for --secure-file-priv: Current value does not restrict location of generated files. Consider set ting it to a valid, non-empty path. 2016-05-13T18:02:26.282563Z 0 Z:\mysql\bin\mysqld (mysqld 5.7.12-log) starting as process 3504 ... 2016-05-13T18:02:26.297564Z 0 InnoDB: Mutexes and rw_locks use Windows in terlocked functions 2016-05-13T18:02:26.297564Z 0 InnoDB: Uses event mutexes 2016-05-13T18:02:26.297564Z 0 InnoDB: _mm_lfence() and _mm_sfence() are u sed for memory barrier 2016-05-13T18:02:26.297564Z 0 InnoDB: Compressed tables use zlib 1.2.3 2016-05-13T18:02:26.298564Z 0 InnoDB: Number of pools: 1 2016-05-13T18:02:26.298564Z 0 InnoDB: Not using CPU crc32 instructions 2016-05-13T18:02:26.386569Z 0 InnoDB: Initializing buffer pool, total siz e = 512M, instances = 1, chunk size = 128M 2016-05-13T18:02:26.446572Z 0 InnoDB: Completed initialization of buffer pool 2016-05-13T18:02:26.491575Z 0 InnoDB: Highest supported file format is Ba rracuda. 2016-05-13T18:02:26.575579Z 0 InnoDB: Creating shared tablespace for temp orary tables 2016-05-13T18:02:26.575579Z 0 InnoDB: Setting file ".\ibtmp1" size to 12 MB. Physically writing the file full; Please wait ... 2016-05-13T18:02:26.626582Z 0 InnoDB: File ".\ibtmp1" size is now 12 MB. 2016-05-13T18:02:26.632583Z 0 InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active. 2016-05-13T18:02:26.633583Z 0 InnoDB: 32 non-redo rollback segment(s) are active. 2016-05-13T18:02:26.635583Z 0 InnoDB: Waiting for purge to start 2016-05-13T18:02:26.686586Z 0 InnoDB: 5.7.12 started; log sequence number 2522095 2016-05-13T18:02:26.688586Z 0 Plugin "FEDERATED" is disabled. 2016-05-13T18:02:26.691586Z 0 InnoDB: Loading buffer pool(s) from Z:\mysql\data\ib_buffer_pool 2016-05-13T18:02:26.700587Z 0 Failed to set up SSL because of the foll owing SSL library error: SSL context is not usable without certificate and priva te key 2016-05-13T18:02:26.701587Z 0 Server hostname (bind-address): "127.0.0.1" ; port: 3306 2016-05-13T18:02:26.705587Z 0 - "127.0.0.1" resolves to "127.0.0.1"; 2016-05-13T18:02:26.706587Z 0 Server socket created on IP: "127.0.0.1". 2016-05-13T18:02:26.723588Z 0 InnoDB: Buffer pool(s) load completed at 16 0513 21:02:26 2016-05-13T18:02:26.766590Z 0 Event Scheduler: Loaded 0 events 2016-05-13T18:02:26.769591Z 0 Z:\mysql\bin\mysqld: ready for connections. Version: "5.7.12-log" socket: "" port: 3306 MySQL Community Server (GPL)

Пояснения для некоторых предупреждений из log файла при запуске MySQL:

  • сообщение : 2016-05-13T18:02:26.282563Z 0 TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see doc
    umentation for more details)
    . Пояснение : Это предупреждение, что TIMESTAMP с неявным указанием значению по умолчанию устарело. Это просто информационное напоминание, с ним ни чего делать не надо. Смысл этого сообщения в том, что начиная с версии MySQL 5.6 для столбцов TIMESTAMP уже не работает нестандартное поведение (это когда при не указании значения сервер сам подставлял значение). Теперь столбцы TIMESTAMP начиная с версии MySQL 5.6 ведут как и все столбцы. Если значение не передано и по умолчанию тоже не задано, то будет записано NULL , а не текущее время как раньше. Опция explicit_defaults_for_timestamp , которая предназначалась для включения нестандартного поведения теперь является устаревшей и будет удалена.
  • сообщение: 2016-05-13T18:02:26.282563Z 0 Insecure configuration for --secure-file-priv: Current value does not restrict location of generated files. Consider set ting it to a valid, non-empty path . Пояснение: Это предупреждающее сообщение, что не указана директория для выгружаемых и загружаемых файлов. Это не обязательный параметр. Его можно задать как директорию, которая должна существовать. По умолчанию, параметр не задан и MySQL может использовать файлы из любой директории. Для указания явным образом этой директивы добавьте в my.ini как выше в примере значение secure-file-priv=Z:/mysql/files , где Z:/mysql/files директория в которой MySQL будет ограничен при работе с внешними файлами.

Если все прошло удачно и не возникло ошибок , то вы увидите в диспетчере задач Windows работающий процесс mysqld.exe , который и является MySQL сервером.

Подключение к MySQL из Workbench

Для настройки и администрирования MySQL сервера удобно пользоваться программой MySQL Workbench . Желательно использовать последнею актуальную версию Workbench , которая поддерживает данный релиз MySQL 5.7 , потому что при использовании старых SQL менеджеров, не поддерживающих новую версию MySQL 5.7 можно повредить системные таблицы, например, при редактировании пользователей с помощью интерфейса устаревшего SQL менеджера.

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

  • Hostname = 127.0.0.1
  • Port = 3306
  • Username = root
  • Password = пароль выданный при инициализации

Теперь, созданное подключение нужно сохранить, нажав Close . Если, еще до сохранения/закрытия создаваемого подключения попробовать протестировать соединение, то будет выдано сообщение о невозможности подключения к MySQL серверу по причине необходимости выполнить смену первичного пароля. Поэтому, просто закройте только что созданное подключение и оно сохраниться, и будет доступно на вкладке Home Workbench.

Запустите на вкладке Home только что созданное новое подключение к MySQL серверу. При первом подключении будет открыт диалог смены первичного, выданного при инициализации MySQL сервера пароля. Выполните смену пароля, установив новый пароль для root пользователя. Вы так же вы можете задать здесь пустой пароль для root , что может быть удобно, если это локальная установка MySQL, предназначенная для вашей среды web разработки.

Если все прошло успешно, то вы подключитесь к MySQL серверу и в Workbench откроется окно с опциями для выполнения различных манипуляций. Вы можете просмотреть статус сервера, его текущее состояние, имеющиеся подключения и т.п. Программа MySQL Workbench является достаточно мощным инструментом для управления, мониторинга, разработки и администрирования MySQL сервера. Так же через Workbench вы можете выполнять правку конфигурационного файла my.ini . Для этого вам нужно будет на вкладке Home открыть правой кнопкой мыши на редактирование созданное подключение к вашему portable MySQL серверу и на закладке System Profile отредактировать в параметре Configuration File путь к вашему my.ini и заново подключиться к серверу. После чего в пункте Option File в левой части окна Workbench вы сможете открыть графический диалог редактирования директив конфигурационного файла MySQL my.ini . В этом графическом интерфейсе вы сможете изменить или удалить существующие и добавить новые параметры. Все ваши изменения будут занесены в файл my.ini программой Workbench. Так же удобство этого графического интерфейса в том, что там отображаются параметры по умолчанию для не указанных явно в файле my.ini директив и приведены краткие описания к ним (детали см. в скринкасте).

Смена пароля root пользователя

Если вам не удается подключиться к MySQL серверу по причине неверного пароля, например, если вы не записали первичный пароль root пользователя, выданный сервером при инициализации, или вы хотите сменить пароль любого другого пользователя. В таких случаях вы можете выполнить изменение пароля пользователя MySQL при помощи SQL запроса путем запуска сервера с параметром init-file . Для этого создайте в домашней директории MySQL сервера текстовый файл с названием, например, mysql-init.txt (название файла может быть любым ). В этот файл поместите SQL запрос вида:

ALTER USER "root" @"localhost" IDENTIFIED BY "MyNewPass" ; -- ИЛИ ALTER USER "root" @"localhost" IDENTIFIED BY "" ; -- пустой пароль

где:

  • "root" @"localhost" - пользователь, для которого требуется сменить пароль;
  • "MyNewPass" - новый пароль для пользователя. Если нужно задать пустой пароль, просто укажите пустые одинарные кавычки.

Теперь можно приступать к смене пароля. Для этого убедитесь, что процесс mysqld.exe не запущен в настоящий момент. Если это не так, то завершите в диспетчере задач Windows процесс mysqld.exe т.к. завершить его из командной строки при неизвестном пароле root пользователя не удастся. Затем откройте окно команд в папке /bin и выполните команду:

>mysqld --init-file=Z:/mysql/mysql-init.txt

где в параметре --init-file укажите путь к файлу с SQL запросом на смену пароля. В примере это Z:/mysql/mysql-init.txt файл.

Выполнение этой команды приведет к запуску MySQL сервера и к смене пароля указанного пользователя. Если все прошло успешно, то вы увидите в диспетчере задач запущенный процесс mysqld.exe и сможете подключиться к MySQL серверу под данным пользователем с новым паролем. Если при выполнении этой команды cmd зависает, ее окно нужно закрыть. После смены пароля файл mysql-init.txt можно удалить. Если при смене пароля допустили ошибки и пароль не сменился, и подключиться не получается, то нужно все сделать заново. Остановить сервер в диспетчере задач, выбрав завершение процесса, проверить файл и SQL запрос на смену пароля в нем и попробовать снова.

Запуск и остановка MySQL .bat файлами

Для удобства запуска и остановки вашего portable MySQL сервера можно в его домашнем каталоге создать два .bat файла командной строки. Например, start.bat и stop.bat , в которые записать команды запуска и остановки MySQL. Таким образом вы сможете запускать и останавливать ваш MySQL сервер простым кликом по соответствующему файлу, что удобно т.к. не нужно открывать cmd и набирать команду руками.

Пример файла запуска MySQL - start.bat:

@echo off start Z:\mysql\bin\mysqld exit

Пример файла остановки MySQL - stop.bat:

@echo off start Z:\mysql\bin\mysqladmin -u root shutdown exit

Настройки Windows для MySQL

Для удобства работы в cmd с mysqld можно добавить в конец переменной PATH через точку с запятой путь к директории с файлом mysqld.exe вашего MySQL сервера, например, Z:\mysql\bin . Это нужно делать в настройках Windows: Computer > Properties > Advanced > System Properties > System Variables , где выбрать редактирование переменной Path . Тогда уже будет не важно в каком каталоге запущена cmd для вызова mysqld , значение пути будет барться из системной переменной Windows - PATH .

Также можно настроить запуск и остановку MySQL как системной службы, для чего выполните в cmd следующие необходимые вам команды:

Установка MySQL как службы с авто запуском:

>"Z:\mysql\bin\mysqld" --install

Установка MySQL как службы с ручным запуском:

>"Z:\mysql\bin\mysqld" --install-manual

Удаление MySQL службы:

>"Z:\mysql\bin\mysqld" --remove

Команды MySQL в cmd Windows

Ниже представлены некоторые необходимые команды для работы с MySQL сервером из командной строки Windows - cmd:

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

>Z:\mysql\bin\mysqld

Вход к консоль mysql при наличии пароля:

>mysql -u root -p Enter password: (enter root password here)

Вход к консоль mysql, если пароля у пользователя нет, то без ключа -p:

>mysql -u root

Начало строки вида mysql> ... означает, что вы в данный момент находитесь в консоли MySQL сервера и здесь можно писать SQL запросы.

Выйти из консоли MySQL :

Mysql>exit

Показать имена имеющихся баз данных:

>mysqlshow -u root

Показать имена таблиц базы данных mysql (служебная база данных MySQL )

>mysqlshow -u root mysql

Остановка в cmd запущенного MySQL сервера:

>mysqladmin -u root -p shutdown Enter password: (enter root password here)

Остановка в cmd запущенного MySQL сервера если root не имеет пароля:

>mysqladmin -u root shutdown

Скринкаст: Установка MySQL 5.7.13 в Windows из zip архива, MySQL Workbench

В скринкасте представлена портативная установка MySQL 5.7.13 в Windows из zip архива и выполнена первичная инициализация MySQL сервера, предварительная настройка конфигурации в my.ini, смена пароля root пользователя, настройка подключения к MySQL серверу при помощи MySQL Workbench. Такая установку прекрасно подойдет для локального разработческого WEB сервера и среды разработки под Apache, MySQL, PHP на Windows.

Хочу рассказать о том как установить 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"

Сегодня мы подробно рассмотрим процесс установки СУБД MySQL версии 5.6.23 на операционную систему windows 7, помимо этого мы также установим средство разработки и администрирования MySQL Workbench 6.2.4.

Несколько лет назад мы с Вами уже рассматривали установку MySQL на примере версии 5.5, но время идет, технологии развиваются, выходят новые версии, поэтому сейчас пришло время обновить свои знания в области MySQL, а конкретно в установке данной СУБД. И так как этот сайт для начинающих, мы будем рассматривать установку на операционную систему windows 7 с пошаговым описанием всего процесса. Также данный материал будет полезен начинающим программистам баз данных, которые хотят потренироваться писать запросы на SQL или просто поближе познакомиться с сервером баз данных MySQL. Тем более что описанный ниже процесс установки будет включать не только установку самого сервера, но и средство разработчика MySQL Workbench, плагин для Excel «MySQL for Excel», MySQL Connectors, а также примеры и документацию.

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

Где скачать последнюю версию MySQL для windows?

И так как устанавливать мы будем на ОС windows 7 то лучше всего скачивать MySQL Installer (установщик, дистрибутив) который как мы уже отметили выше будет включать не только сервер MySQL но и многое другое. Для того чтобы скачать, установщик необходимо перейти на официальную страницу загрузки, вот она, так как рекомендуется загружать только с официальных источников, это, кстати, относится не только к MySQL но и ко всему программному обеспечению.

После того как Вы перешли на страницу в нижней части находите блок «MySQL Installer 5.6.23» и нажимаете «Download»

В итоге загрузится пакет установщика windows файл mysql-installer-community-5.6.23.0.msi размером 282.4 мегабайт.

Установка MySQL 5.6.23 на windows 7

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

то это означает, что у Вас не установлен Microsoft .NET Framework нужной версии, так как для работы всех компонентов входящих в состав данного установщика необходим минимум клиентский профиль Microsoft .NET Framework 4, о том, что это такое и как его установить мы подробно разговаривали в материале про установку Microsoft .NET Framework 4.0. Также для работы программы MySQL Workbench обязательно требуется Microsoft Visual C++ Redistributable for Visual Studio 2013, поэтому его тоже нужно установить. Кстати, если Вы не знаете что установлено у Вас в системе, а что нет, не переживайте, в процессе установки установщик будет проверять Вашу систему на наличие необходимых внешних компонентов, которые нужны для работы каждого из выбранных продуктов MySQL, и выдаст их список, и в случае необходимости вы можете их быстро установить (чуть ниже мы это еще затронем).

Примечание! Язык программы установки английский также как и интерфейс программы MySQL Workbench.

Шаг 1

Соглашаемся с условиями лицензионного соглашения, для этого ставим соответствующую галочку и жмем «Next»

Шаг 2

Затем отмечаем то, что мы хотим установить, а так как мы решили установить все то, что нужно начинающему разработчику то выбираем тип установки по умолчанию, т.е. «Developer Default» и жмем «Next»

Шаг 3

Далее программа установки будет проверять Вашу систему на наличие необходимых компонентов, Вам в свою очередь необходимо установить эти компоненты (т.е. выделить их и нажать «Execute») или нажать «Next» но в этом случае соответствующие компоненты не будут работать. Но, например если Вам эти компоненты и не нужны, допустим, Вы не используете Visual Studio, поэтому и устанавливать компонент не нужно. У меня, например, на этом тестовом компьютере не установлен Microsoft Office и Visual Studio, поэтому в данном случае перечисленные компоненты я устанавливать не буду, жму «Next».

Небольшое предупреждение, связанное с отсутствием некоторых компонентов, жмем «Yes»

Шаг 4

Затем установщик скажет нам, что конкретно он будет устанавливать, мы жмем «Execute»

И вот началась установка

После установки всех компонентов появится кнопка «Next» мы ее и нажимаем

Шаг 5

Шаг 6

И так как мы только начинающие на первом окне предлагаю оставить все по умолчанию, т.е. ничего не менять, а сразу нажать «Next»

Шаг 7

На следующем окне нужно придумать пароль для root пользователя, т.е. для главного администратора, также, если хотите здесь можно сразу добавить и других пользователей, т.е. создать их через кнопку «Add User», жмем «Next»

Шаг 8

Затем оставляем все по умолчанию и жмем «Next»

Шаг 9

Все, сервер MySQL сконфигурирован, жмем «Finish»

Шаг 10

Теперь необходимо настроить тестовые данные для MySQL сервера, жмем «Next»

Подключаемся к серверу, жмем сначала «Check» затем «Next»

Шаг 11

Все, установка практически завершена, жмем «Next»

А затем «Finish», кстати, если поставить галку «Start MySQL Workbench after Setup» то сразу запустится программа MySQL Workbench

Запуск MySQL Workbench и подключение к серверу MySQL

Запустить MySQL Workbench можно из меню Пуск->MySQL->MySQL Workbench 6.2 CE

После запуска необходимо выбрать экземпляр сервера MySQL для того чтобы к нему подключится, в нашем случае он всего один (локальный), мы просто по нему щелкаем

Вводим пароль root пользователя (который мы придумали, когда настраивали сервер)

И вот мы подключились к серверу MySQL с помощью MySQL Workbench, мы видим тестовые базы и можем сразу писать какие-нибудь SQL запросы

На этом предлагаю заканчивать, надеюсь, все было понятно. Удачи!

Похожие статьи:

info-comp.ru

Автоматическая установка MySQL на windows

  • Установка MySQL
  • Настройка MySQL

Установка MySQL

Открываем страницу загрузки дистрибутива: http://www.mysql.com/downloads/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!).

Запускаем установщик и нажимаем Next:

Установка MySQL на windows (1)

Выбираем тип установки Custom:

Установка MySQL на windows (2)

Выбираем компоненты. Здесь можно изменить путь установки файлов MySQL (выделить MySQL Server, нажать кнопку Change), а также путь для хранения баз данных (выделить MySQL Server Datafiles, нажать кнопку Change):

Установка MySQL на windows (3)

Проверяем пути и нажимаем Install:

Установка MySQL на windows (4)

Завершающий этап установки. Отмечаем опцию «Configure the MySQL Server now» (настроить сервер MySQL прямо сейчас) и нажимаем Finish:

Установка MySQL на windows (5)

Настройка MySQL

После завершения установки запускается MySQL Server Instance Configuration Wizard (его можно запустить вручную из меню Пуск -> Все программы -> MySQL -> MySQL Server 5.1 -> MySQL Server Instance Config Wizard). Нажимаем Next:

Настройка MySQL (3)

Выбираем сценарий установки: Developer Machine - для установки на домашний компьютер (наш выбор), Server Machine - для установки на сервер, Dedicated MySQL Server Machine - для установки на сервер полностью выделенный под MySQL. Эти опции влияют в первую очередь на объем потребляемой MySQL памяти:

Настройка MySQL (3)

MySQL поддерживает два основных типа БД (InnoDB - с поддержкой транзакций и MyISAM - без транзакций). Multifunctional Database - будет установлена поддержка БД обоих типов (наш выбор). Transactional Database Only - будет установлена поддержка только InnoDB. Non-Transactional database Only - будет установлена поддержка только myISAM.

Настройка MySQL (4)

Если на предыдущем этапе была выбрана поддержка InnoDB, здесь можно настроить расположение файлов данных InnoDB:

Настройка MySQL (5)

Поддержка одновременных соединений. Decision Support - до 20 одновременных соединений (наш выбор). Online Transaction Processing - до 500 соединений. Manual Setting - ручная установка количества соединений.

Настройка MySQL (6)

Отмечаем опции «Enable TCP/IP Networking» и «Enable Strict Mode». Port Number оставляем без изменений - 3306. Если к серверу планируются прямые подключения с других компьютеров, отмечаем опцию «Add firewall exception for this port» (открыть порт в брандмауэре windows).

Настройка MySQL (7)

Выбираем кодировку по умолчанию. Сейчас самый разумный выбор - это UTF-8. Выбираем опцию Best Support For Multilingualism:

Настройка MySQL (8)

Обязательно отмечаем опцию «Install as windows Service» (запускать как службу windows). Отмечаем «Launch the MySQL Server automatically», если нужен автозапуск службы.

Настройка MySQL (9)

Завершающий этап. Установка пароля администратора (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 !!!

Природа этого глюка до конца мне непонятна, но на его обнаружение потратил пол дня…

Что делать, если автоматическая установка дает сбой?

Попробуйте выполнить установку в ручном режиме из zip-архива.

Как работать с базами данных?

Одна из самых популярных программ (а может и самая популярная) для работы с MySQL - это phpMyAdmin.

Статьи по теме:

www.q2w3.ru

30

Для начала скачиваем zip-архив со страници загрузки http://dev.mysql.com/downloads/mysql/ .

Так как у меня 64 битная система, я выбрал: windows (x86, 64-bit), ZIP Archive

Создаем каталог для установки, предположим C:\server\mysql-5.6.15, и в него распаковываем содержимое архива.

Открываем файл my-default.ini (в обычном Блокноте), и вносим изменения:

Удаляем все содержимое или закоментируем (в начале каждой строки ставим #).

Добавляем строки:

Port=3306 port=3306 #здесь прописываем свой путь к директории установки basedir="C:/server/mysql-5.6.15" datadir="C:/server/mysql-5.6.15/data" character-set-server=utf8 default-storage-engine=INNODB sql-mode="" explicit_defaults_for_timestamp = TRUE 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

Сохраняем и переименовываем в my.ini

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

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

Открываем директорию C:\server\mysql-5.6.15\bin

Жмем: файл, и выбираем "открыть командную строку как администратор"

Появится предупреждение, соглашаемся:

В командной строке вводим:

mysqld --console

И жмем: Enter

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

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

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

FLUSH PRIVILEGES;

mysql -u root -p

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

mysqld.exe --install MySQL --defaults-file=”C:\server\mysql-5.6.15\my.ini”

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

Или по проще: "управление компъютером", выделяем службы и запускаем:

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

Для остановки используем команду:

И последний вариант перезагружаемся.

Для удаления службы выполняем команду:

Если вдруг забыли пароль root:

Для начала Вам необходимо сбросить пароль и установить новый. Для этого нужно: 1.Перезапустить сервер в режиме --skip-grant-tables 2.Установить новый пароль администратора 3.Перезапустить сервер в обычном режиме Теперь подробнее о каждом пункте. В режиме skip-grant-tables отключена проверка прав доступа и привилегий, иными словами, вы можете подключиться с пустыми логин/пароль и будете обладать при этом всеми возможными привилегиями.

Для запуска сервера в режиме skip-grant-tables проще всего временно добавить строчку skip-grant-tables в my.ini в секции

Skip-grant-tables

Затем перезапустить сервер.

С помощью MySQL Command Line (устанавливается вместе с MySQL) заходим в mysql без пароля (в место пароля просто нажимаем Enter) и вводим следующую команду:

UPDATE mysql.user SET password=PASSWORD("ваш новый пароль") WHERE user="root";

Перезапускаем сервер.

malwselennaiaru.ru

Как установить MySQL на windows – понижаем градус своего котелка

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

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

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

Нужна только СУБД, а не весь набор целиком – возможно, вы надумаете еще сильнее углубиться в изучение MySQL. Ну, а 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

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

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

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

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

Mysqld –console

Жмем «Enter» и на экране должны отобразиться данные и параметры подключения. Не закрывая этого окна, запускаем еще одно (в CMD). Затем входим на сервер под root с пустым паролем, который установлен по умолчанию:

Mysql -u root

Проверяем правильность подключения и инсталляции сервера БД. Для этого выводим список всех баз, имеющихся на нем.

Мы закончили. Стоит отметить, что установка MySQL 5 5 на windows 7 проходит примерно также, поэтому данная инструкция применима и для этой версии СУБД. Надеюсь, я смог хоть немного понизить градус кипения вашего «котелка». Ну, а если сорвали спину, перетаскивая шкаф, то загляните в него. Может там кто-то прячется.

Самые свежие новости IT и веб-разработки на нашем Telegram-канале

webformyself.com

Ручная установка MySQL на windows

58

Приступаем к установке:

1. Качаем zip-архив MySQL со страницы загрузки: http://www.mysql.com/downloads/mysql/.

Для 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. Создаем папку установки. Например C:\Program Files\MySQL\MySQL Server 5.5. И распаковываем в нее содержание архива таким образом, чтобы папки 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. Выделяем эту строку и нажимаем «Изменить…». В конце строки дописываем свой путь, сохраняя существующие параметры:

Меняем PATH

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

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

Открываем порт TCP 3306

Если в системе установлен дополнительный брандмауэр, то в нем также необходимо открыть порт 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-запроса ОБЯЗАТЕЛЬНА!

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

Командная строка MySQL

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

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

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

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

SELECT user, host, password FROM user;

Таблица users

Как видно на скриншоте колонка 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:

Запуск службы MySQL

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

Net start mysql

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

Net stop mysql

и выполняем:

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

Всем кто переходит на новый windows 10.

Сегодня будем устанавливать mysql сервер на windows 10 .

Начнем. Сам сервер инсталлятор можно скачать на нашем сайте . (примерно 200мб.).

Запускаем инсталлятор видим рис1. (у нас уже был установлен один из продуктов но сервера не было). Нажимаем кнопку Add

Если никаких компонентов не было будет предложено выбрать тип сервера custom и начать установку.

Выбираем из списка нужный сервер x32 или x64 (рис.2)

Когда компоненты выбраны нажимаем NEXT (рис.3)

Выбирайте куда будет установлен сервер, в нашем случае - это диск D , затем жмем NEXT Все готово к началу установки рис.4

жмем EXECUTE , установка началась, после того как статус станет Complete ,появится кнопка Next , жмем ее. рис.5

На следующем этапе начинаем конфигурацию. жмем Next

Настройки выставляем как на скриншотах ниже и жмем Next

Жмем Next

Пути и ведение логов оставим по умолчанию, как есть.

Пробуем запустить,жмем Execute

Все отлично сервер работает.

!!!Если у Вас новые Servicemy 1.16xx - можно работать и на UTF-8 . т.е закончить на этой строке.

Для этого идем в папку,куда установили сервер и находим там файл my.ini

!!! Внимание (Если сервер ставили в ProgramFiles по умолчанию - то он в C:/ProgramData/MysQL/Mysql Server 5.5.)

Если папки не видно,включите отображение скрытых папок в панели управления.

Подправим его.


default-character-set=utf8
default-character-set=cp1251

character-set-server=cp1251

Мы перезапустим процесс,заходим в панель управления Администрирование далее выбираем Службы

Находим службу mysql55 и нажимаем перезапустить слева. Если все прошло успешно.

Это Все. Можно приступать к созданию баз на сервере.

Похожие публикации