Назначение портативной установки MySQL 5.7 в Windows
Портативный вариант инсталляции базы данных MySQL в OS Windows может быть особо удобным для организации среды web разработки для приложений, рассчитанных под LAMP. Конечно, в идеальном случае, для LAMP веб разработки лучше работать в OS Linux, но для тех случаев, когда это по каким-либо причинам невозможно, приходиться организовывать нужное окружение на Win машине. Для этих целей существуют разные подходы и варианты сборок WinAMP для организации среды для web разработки. Однако в таких сборках база данных 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.
Run MySQL as a windows service
Now, let us run MySQL as a windows service. The benefit of creating the MySQL windows service is to get more control
over it. We can control the services using the NET SERVICE command and Services MMC
(Microsoft Management Console.) We can install the MySQL Server as a service by executing the following command.
1 | C\MySQL_Home\bin\mysqld.exe—install |
As you can see in the above image, the service has been installed. Now, to view the service, open Control
Panel Administrative Tools Open Services. In the services MMC, locate
the MySQL Service.
As you can see in the above image, the MySQL server is installed as a service, but we must start it manually execute
the following command in PowerShell. The command should be executed using an Administrator account.
1 | <strong>C\Windows\System32><strong>Net start mysql |
As you can see, the service has been started.
Диспетчер служб iis в windows 10
Итак, службы iis в windows 10 по умолчанию, находятся в выключенном состоянии, а точнее, данный компонент не установлен из коробки, сделано это специально, чтобы не тратились ресурсы компьютера и лишние сокеты не крутились на нем. Чтобы нам добавить нужный компонент, сделайте вот что. Нажмите сочетание клавиш Win+R и введите в окне выполнить:
control panel
В результате чего у вас откроется панель управления Windows. Сделаем в ней представление значков в формате «Крупные значки»
Далее находим пункт «Программы и компоненты»
Переходим в пункт «Включение или отключение компонентов Windows», мы с вами это уже делали, устанавливая telnet клиент
Находим среди множества пунктов «Службы Интернета», ставим на против них галку и нажимаем ок. У вас начинается установка IIS windows 10.
Компонент веб сервер IIS, будет добавлен в считанные секунды, после чего я вам советую перезагрузить вашу операционную систему Windows 10.
Как и писал выше, перезапустим систему.
Кстати, как только вы все установили, перед запуском не поленитесь поискать свежие обновления в центре обновления Windows, так как могут быть свежие заплатки. Теперь смотрите, как вы можете теперь открыть диспетчер IIS. Есть несколько способов, первый, нажмите WIN+R и введите inetMgr. У вас откроется нужная оснастка.
Второй метод, это открыть кнопку пуск и в папке «Средства администрирования» найдите «Диспетчер служб IIS»
Вот так вот выглядит оснастка. Далее я вам советую почитать, про создание сайтов.
Доступ к файловой базе 1с через интернет в браузере
Теперь перемещаемся на виртуальную машину с nginx. Предварительно не забудьте добавить dns запись в каком-то домене, по которой вы будете ходить в базу через интернет. Она нам нужна, чтобы выпустить бесплатный tls сертификат, чтобы ходить в базу по https. Я не буду привязываться к какой-то конкретной операционной системе и рассказывать, как все делать именно в ней. Систему выбирайте на свой вкус. Настройка будет одинаковой. Нам нужны будут в системе 2 пакета: nginx и certbot. Установите их:
# yum install nginx certbot
или
# apt install nginx certbot
На данную виртуальную машину должны быть проброшены 80 и 443 порты с внешнего ip адреса. Как это будет сделано, зависит от ваших сетевых настроек. В случае с proxmox я настраиваю подобный проброс с самого хоста с помощью iptables. Пример настройки iptables читайте в отдельной статье. Там есть и про проброс. Не буду на этом задерживаться в статье про 1С.
Теперь нам нужно получить сертификат. Для этого запускайте в консоли certbot и следуйте инструкциям. Перед этим остановите nginx. Для быстрого получения сертификата certbot предлагает временно запустить свой веб сервер на 80-м порту.
# systemctl stop nginx # certbot certonly
Подробно получение сертификата let’s encrypt с помощью certbot я рассматриваю в статье про . Результатом работы certbot должны быть tls сертификаты в директории /etc/letsencrypt/live. Используем их в настройке виртуального хоста nginx для публикации баз 1С. Создаем в директории /etc/nginx/conf.d/ конфиг 1c.site.ru.conf примерно следующего содержания. Взял его с рабочего сервера.
server { listen 443 ssl http2; server_name 1c.site.ru; access_log /var/log/nginx/1c-access.log; error_log /var/log/nginx/1c-error.log; ssl_certificate /etc/letsencrypt/live/1c.site.ru/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/1c.site.ru/privkey.pem; location /.well-known/acme-challenge/ { root /tmp; } location / { auth_basic "Restricted Access"; auth_basic_user_file /etc/nginx/htpasswd.1c; proxy_pass http://10.10.10.11:80; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto https; } } server { listen 80; server_name 1c.site.ru; return 301 https://1c.site.ru$request_uri; }
В данном случае 10.10.10.11 — локальный ip адрес виртуальной машины с windows, где опубликована база 1С через apache. Доступ к 1С сразу же закрыт отдельным паролем и механизмом веб сервера auth basic. Создадим файл с именем пользователя и паролем, указанным в конфиге.
# htpasswd -c /etc/nginx/htpasswd.1c user1c
Если у вас нет в системе утилиты htpasswd, то установите пакет httpd-tools. Она из него. user1c — имя пользователя. Пароль вам предложат задать в консоли.
Теперь можно запускать nginx и проверять доступ к базе 1с по https с дополнительной авторизацией. Так как в конфиге nginx настроен proxy_pass всех запросов через location / , то на самой виртуалке с 1С вы можете публиковать сколько угодно баз через алиасы, например /buh3, /zup3 и т.д. Все они будут автоматом направляться с nginx на apache. При этом на самом nginx конфигурацию менять не придется.
Вот и все. Можно относительно безопасно выставлять такую конструкцию в интернет. В случае необходимости можно настроить fail2ban, если кто-то надумает перебирать пароли или просто выполнять непонятные запросы к веб серверу с опубликованными базами. При желании в том же nginx с помощью директив allow и deny можно ограничить доступ к виртуальному хосту с базами на уровне ip адресов. Это на случай, если не умеете делать то же самое на фаерволе. В nginx проще и быстрее.
Не забудьте настроить автоматическое обновление tls сертификатов. Как это сделать, я рассказываю в статье с настройкой web сервера. Ссылку на нее я дал выше.
Создание нового сайта в IIS
После этого давайте создадим новый сайт (в IIS это будет узел
), щелкнем правой кнопкой по пункту «Узлы
» и нажмем «Добавить веб-узел
». Заполняем как на картинке, локальную директорию для нового сайта я создал в папке C:\inetpub\my
, но Вы можете создать ее хоть на другом диске.
Если у Вас будет не один сайт, то у Вас возникнет необходимость отделять их друг от друга. Существует несколько способов, первый, например, посадить их на разные порты, но в некоторых случаях это не удобно. У сайта по умолчанию он 80, а у нового сайта 8080, но если у Вас будет много сайтов и Вы хотите чтобы они работали на одном порту, скажем на 80, то Вам необходимо заполнять поле «Имя узла
», другими словами, это домен сайта. После того как Вы указали здесь, например, как я mysite, Вам необходимо сделать соответствующую запись на DNS сервере или, если у Вас мало компов и просто нет DNS сервера, или Вы просто разработчик, то пропишите это соответствие в файле hosts (например, 10.10.10.2 mysite
)
Теперь создайте в папке нового сайта (C:\inetpub\my) файл, например, index.php с таким содержимым
<?PHP phpinfo();
?>
С помощью этой простой функции на языке php, можно узнать настройки самого php установленного на этом сервере, если Вы увидите страничку с указанием версии php, которая указанна чуть ниже, то у Вас все работает.
Как Вы заметили никаких специальных действий на сервере IIS 7, для привязки php, мы не делали (за исключением того, что мы при установке добавили компонент CGI
), за нас это сделал сам дистрибутив php и сервер iis.
Настройка WAMP
Для быстрого попадания в директорию, в которой располагаются ваши файлы, следует правой кнопкой нажать значок WampServer и выбрать пункт «Перейти в папку WWW».
Открывшаяся папка — это то место, относительно которого веб сервер ищет запрашиваемые файлы. В ней должны располагаться файлы, которыми может оперировать веб сервер, например это могут быть файлы установки Joomla и WordPress или простые html файлы.
После того как в этой папке вы изменили какой либо файл, перезагружать сервер не нужно — достаточно в браузере, в котором открыта ваша страница, нажать клавишу F5 для ее перезагрузки.
Давайте рассмотрим небольшой пример, в котором мы отобразим тестовую страницу. Для её создания можно воспользоваться обычным текстовым редактором, таким как блокнот Windows. В данном примере, помимо создания обычной HTML разметки, мы, средствами PHP, отобразим тестовую строку приветствия.
Откройте блокнот windows и наберите следующий кусок кода:
Если вам лень набирать — скопируйте код и вставьте его в открытое окно текстового редактора и сохраните файл с именем index.php в папке C:\wamp\www
После сохранения, перейдите в окно браузера и обновите страницу вашего сайта, нажав клавишу F5.
По умолчанию, ваш сайт доступен только с локального компьютера, то-есть с той машины, на которой он установлен. Для остальных сервер будет отказывать в доступе с кодом “403 Forbidden”.
Если вам нужно предоставить доступ к вашему сайту другим людям, которые подключаются удаленно, в этом случае нужно внести изменения в конфигурационный файл сервера Apache.Для этого нажмите правой кнопкой значок WampServer и в контекстном меню, в папке Apache выберите конфигурационный файл httpd.conf.
Прокрутите вниз, до секции, начинающейся с <Directory «c:/wamp/www»>, найдите следующие две строчки:
Замените их на:
Сохраните сделанные изменения и перезапустите сервер Apache.
Ошибка 1045 при установке MySQL
Ошибка 1045 на этапе применения настроек безопасности MySQL может возникнуть по двум причинам: закрытие порта MySQL (3306 по умолчанию) брандмауэром или несовпадению паролей root новой инсталяции со старой.
И если проблему с брандмауером можно легко и быстро решить, добавив в исключения порт слушаемый сервером MySQL (или просто отключив брандмауэр на некоторое время), то вот проблему со старым паролем MySQL стоит рассмотреть подробнее.
Если ранее БД MySQL использовалась, необходимо предварительно сохранить все данные из C:\Documents and Settings\All Users\Application Data\MySQL, во избежание потери важных данных!
Все пароли для пользователей MySQL, в том числее и пользователя root, хранятся в базе данных MySQL. При удалении БД MySQL (старой версии или некорректно установленной) через «Пуск» -> «Панель управления» -> «Установка и удаление программ» или удалении каким либо другим образом установочных файлов — все старые базы данных, в том числе с логинами и паролями пользователй остаются. Хранятся они в папке C:\Documents and Settings\All Users\Application Data\MySQL. Более старые версии MySQL, например 5.0, хранили данные в C:\Documents and Settings\\Application Data\MySQL. Чтобы новая инсталляция завершилась успешно, а не ошибкой 1045 (The security setting could not be apllied to the database because the connection is failed with the following error.) необходимо удалить эту папку или вырезать и вставить в другую директорию.
Если зайдя в папку C:\Documents and Settings\All Users\, папка Application Data не наблюдается, необходимо включить отображение скрытых папок в Windows. Это можно сделать открыв папку C:\Documents and Settings\All Users\, сверху, в верхнем меню выбрать «Сервис» -> «Свойства папки», перейти на закладку «Вид», найти подраздел «Скрытые файлы и папки» и отметить пункт «Показывать скрытые файлы и папки».
Скачиваем Apache
Приступим к поиску и скачиванию…
На текущий момент актуальны две ветки стабильных версий: Apache httpd 2.4.x и Apache httpd 2.2.x.
Под описанием каждой из версии есть ссылки Download, кликаем по данной ссылки или по ссылки ниже download page.
В версии Apache httpd 2.4.x кликаем по ссылки Files for Microsoft Windows.
Мы перейдем на страницу, на которой, в параграфе с заголовком Downloading Apache for Windows, предоставлены ссылки на ресурсы, с которых можно скачать необходимые дистрибутивы. А так же, ниже на странице объясняется, как установить, настроить и запустить Apache под Microsoft Windows.
ссылки на ресурсы, для скачивания необходимых дистрибутивов Apache
Рассмотрим скачивание с следующих ресурсов: ApacheHaus или Apache Lounge.
Дистрибутив с ApacheHaus — www.apachehaus.com/cgi-bin/download.plx
Открываем страницу и видим в начале небольшое описание, а ниже него расположен ряд ссылок-якоряй, к примеру , , — версии Apache, и последнии в списке , — пакеты Visual C++, речь о которых шла выше в материале.
Для полного понимания объясняю:
и разработаны и скомпилированы с помощью определенной версии Microsoft Visual Studio, и для запуска и работы данных версий Apache, нам необходимо скачать и установить пакет Visual C++ .
Соответственно для нам необходим пакет Visual C++ .
Так же важно отметить, что существует такое понятие как разрядность компьютера, 32 или 64-битная, это стоит учесть при скачивании необходимых дистрибутивов. Выполняем следующие действия:
Выполняем следующие действия:
Скачиваем архив с содержимым веб-сервера.
Для этого кликаем по якорю , переходим на страницу ниже, и скачиваем Apache 2.4.12 x64 (httpd-2.4.12-x64-vc11-r2.zip). Не забываем про разрядность, если у Вас 32 битная машина скачиваем Apache 2.4.12 (httpd-2.4.12-x86-vc11-r2.zip).
Архив содержит в себе директорию Apache24 и html документ, который можно и нужно открыть в браузере. В данном html документе есть более подробное описание скаченного архива. А так же указаны версии ОС Windows, на которых будет работать данный веб-сервер. Под заголовком «Required Redistributable» есть ссылка для скачивания пакета Visual C++.
Скачиваем пакет Visual C++ 2012 (VC11).
Пакет Visual C++ можно скачать по ссылки в параграфе с заголовком «Required Redistributable» в html документе скаченого архива. Или все с той же страницы от куда был скачен сам архив с веб-сервером.
Для этого к ликаем по якорю , переходим на страницу ниже, и там будет находится ссылка Direct Download Link для скачивание пакета Visual C++. В моем примере я скачиваю Microsoft Visual C++ 2012 Update 4 Redistributable Package (X86 & x64). Данный пакет необходимо будет установить совместно с развертываем сервера Apache.
ApacheHaus
Дистрибутив с Apache Lounge — www.apachelounge.com/download
Открываем страницу и также видим небольшое описание, после которого располагаются ссылки на скачивание архивов веб-серверов, в соответствии с разрядностью компьютера, на котором будет установлен веб-сервер, скачиваем необходимый архив:
Apache 2.4.12 Win64 (httpd-2.4.12-win64-VC11.zip)
Архив содержит в себе директорию Apache24 и текстовый документ, в котором имеется более подробное описание скаченного архива, списко версии ОС Windows, на которых будет работать данный веб-сервер, ссылка на скачивание пакета Visual C++ и др.
Так же на странице www.apachelounge.com/download в левой колонке, имеется меню, оперируя которым, возможно подобрать подходящую версию веб-сервера.
Apache Lounge
Установка для Windows Server 2012
Устанавливаем и настраиваем службу IIS
Заходим в «Диспетчер серверов», нажимаем на вкладку «Управление» и выбираем «Добавить роли и компоненты».
Откроется «Мастер добавления ролей и компонентов». В разделе «Перед началом работы» ознакомимся с информацией и нажмем кнопку «Далее».
В разделе тип «Тип установки» выбираем «Установка ролей или компонентов» и жмем «Далее»
Ставим флажок на «Выберите сервер из пула серверов», выбираем сервер и нажимаем «Далее».
Отмечаем «Веб-сервер (IIS)».
Появится окно, в нем необходимо нажать «Добавить компоненты». Затем нажимаем «Далее».
После этого откроется информационный раздел «Роль веб-сервера (IIS)», ознакомить с ним и нажмите «Далее».
Открываем «Службы ролей», и в «Разработке приложений» отмечаем все, кроме «Инициализация приложений».
После этого появится надпись об отсутствии исходников. Интернет должен быть включен, нажимаем «Установить», далее установка пройдет в автоматическом режиме.
По окончанию инсталляции настраиваем веб-сервер IIS. Открываем «Диспетчер серверов» переходим в «IIS» нажимаем «Средства», и из списка выбираем «Диспетчер служб IIS».
При его просмотре откроется приветственная страница.
Устанавливаем PHP
Для установки PHP потребуется скачать PHP Manager for IIS и необходимую вам версию PHP (рекомендуем 5.6.40).
Скачиваем архив с файлами PHP и распаковываем его в С:\php.
Затем скачиваем и устанавливаем PHP Manage For IIS. Дальше везде кликаем «Next».
По окончанию инсталляции в Диспетчере служб IIS появится иконка «Администратор PHP». Кликаем по ней.
Далее нажимаем «зарегистрировать новую версию PHP».
При регистрации переходим в папку С:\php и выбираем файл «php-cgi.exe».
Проверяем работоспособность РНР. В этой же вкладке кликаем «проверить phpinfo()».
Для этого переходим на сайт Microsoft и скачиваем «Распространяемый пакет Visual C++ для Visual Studio 2012 Обновление 4».
Затем устанавливаем его на сервере и снова нажимаем «проверить phpinfo()».
Устанавливаем MySQL
Скачиваем версию MySQL необходимую для вашего проекта и запускаем установщик.
Читаем лицензионное соглашение, ставим галочку и нажимаем «Next».
Выбираем «Developer Default» и нажимаем «Next».
Затем нажимаем «Execute» и ждем пока установщик проверит конфигурацию, при необходимости загрузит недостающие компоненты, а затем нажмем «Next».
Соглашаемся с лицензией и запускаем установку.
Параметры сети для MySQL сервера оставляем по умолчанию и нажимаем «Next».
Задаем пароль для root пользователя и нажимаем «Next».
Дальнейшие настройки оставляем по умолчанию и и нажимаем «Next».
Присоединяемся к серверу MySQL серверу.
Принимаем настройки и нажимаем «Finish».
Откроется MySQL Workbench нажмем на «Local instance MySQL» и в появившемся окне введем заданный ранее пароль.
Откроется окно управления нашим MySQL-сервером.
Установка модуля rewrite
Скачиваем Модуль переопределения URL-адресов (URLRewriter) 2.0 для IIS с сайта Microsoft.
Запускаем установщик, читаем лицензионное соглашение, ставим галочку о согласии и нажимаем «Установить».
Сегодня мы покажем, как на базе Windows 8 / Windows Server 2012 развернуть собственный веб-сервер IIS с поддержкой языка PHP. Впоследствии на данной платформе можно будет запустить большинство современных CMS, написанных на этом самом популярном (но далеко не самом лучшем) на данный момент языке разработки веб-приложений.
Подключение к MySQL используя MySQL Workbench
Чтобы подключиться к серверу MySQL и посмотреть на объекты базы данных, на таблицы, представления и так далее, запустите MySQL Workbench, например, как указано выше. В результате откроется MySQL Workbench, где на стартовой странице у нас уже будет одно подключение к локальному серверу, которое будет осуществляться от имени пользователя root.
Нажимаем на него.
Затем вводим пароль, чтобы сохранить его и не вводить каждый раз при подключении мы можем поставить галочку Save password in vault».
Нажимаем «ОК».
В итоге мы подключимся к серверу, и чтобы посмотреть на схему данных, нам в окне навигатора необходимо перейти на вкладку Schemas».
Кроме того, мы можем скрыть ненужные окна, для этого можно использовать специальные значки в правой верхней части среды MySQL Workbench.
У нас отобразится схема данных, теперь мы можем посмотреть, какие объекты есть в БД и, например, учиться писать SQL запросы.
Для наглядности я скрыл боковое окно.
В данном примере мы послали запрос SELECT на выборку данных из таблицы address. Как видите, данные вернулись и все работает.
У меня на этом все, надеюсь, материал был Вам полезен, удачи и пока!
Всем кто переходит на новый windows 10.
Сегодня будем устанавливать mysql сервер на windows 10 .
Начнем. Сам сервер инсталлятор можно скачать на нашем сайте тут. (примерно 200мб.).
Запускаем инсталлятор видим рис1. (у нас уже был установлен один из продуктов но сервера не было). Нажимаем кнопку Add
Если никаких компонентов не было будет предложено выбрать тип сервера custom и начать установку.
Выбираем из списка нужный сервер x32 или x64 (рис.2)
Когда компоненты выбраны нажимаем NEXT (рис.3)
Выбирайте куда будет установлен сервер, в нашем случае — это диск D , затем жмем NEXT Все готово к началу установки рис .4
жмем EXECUTE , установка началась, после того как статус станет Complete ,появится кнопка Next , жмем ее. рис.5
На следующем этапе начинаем конфигурацию. жмем Next
Далее придумаем пароль главного пользователя mysql root , в этом окне так-же можно добавить дополнительного пользователя, что мы и сделаем. Смотрите скриншоты ниже.
Жмем Next
Пути и ведение логов оставим по умолчанию, как есть.
Пробуем запустить ,жмем Execute
Все отлично сервер работает.
Далее. Нужно поменять кодировку сервера на cp1251 (по умолчанию установилась utf-8) и заодно добавить несколько параметров для лучшей работы сервера.
!!!Если у Вас новые Servicemy 1.16xx — можно работать и на UTF-8 . т.е закончить на этой строке.
Для этого идем в папку ,куда установили сервер и находим там файл my.ini
!!! Внимание (Если сервер ставили в ProgramFiles по умолчанию — то он в C:/ProgramData/MysQL/Mysql Server 5.5.)
Если папки не видно,включите отображение скрытых папок в панели управления.
Подправим его.
default-character-set=utf8
Сохраняем файл.
Далее нужно перезапустить сервер (процесс) ,можно просто перезапустить компьютер, но если вы допустили ошибку при правке my.ini ,сервер не запустится вновь, в процессах не будет mysqld.
Мы перезапустим процесс ,заходим в панель управления Администрирование далее выбираем Службы
Находим службу mysql55 и нажимаем перезапустить слева. Если все прошло успешно.
Это Все. Можно приступать к созданию баз на сервере.
- https://oleglav.blogspot.com/2019/05/ustanovka-veb-servera-apache-mysql-php-phpmyadmin-na-windows-10.html
- https://info-comp.ru/install-mysql-on-windows-10
- http://shark-media.ru/index.php/ru/pomoshch/raznoe/248-ustanovka-mysql-servera-5-7-windows-13