Настроить mysql для сервера

Apache NetBeans 12.5

This tutorial needs a review. You can open a JIRA issue, or edit it in GitHub following these contribution guidelines.

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

Этот документ рекомендует использовать последовательность действий по настройке сервера базы данных MySQL версии 5.6 в ОС Windows. Сведения о конфигурации MySQL не рассматриваются, приводитсятолько последовательность необходимых шагов.

Подробнее об установке и настройке сервера баз данных MySQL для других операционных систем см. в документации Установка и обновление MySQL.

Примечание. + Настройка сервера баз данных MySQL версии 5.1 в операционной системе Windows+ — этот документ содержит инструкции по установке сервера MySQL версии 5.1 в Windows.

Начало загрузки

Нажмите кнопку ‘Загрузить’.

Сохраните файл программы установки на вашем компьютере.

Начало установки

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

Щелкните правой кнопкой мыши загруженный установочный файл (например, mysql-installer-community-5.6.14.0.msi ) и выберите пункт ‘Выполнить’. Запустится программа установки MySQL.

На панели приветствия выберите ‘Установить продукты MySQL’.

На панели информации о лицензии ознакомьтесь с лицензионным соглашением, установите флажок принятия и нажмите кнопку ‘Далее’.

На панели ‘Найти последние продукты’ нажмите кнопку ‘Выполнить’. После завершения операции нажмите кнопку ‘Далее’.

На панели «Тип настройки» выберите параметр «Пользовательская», а затем нажмите кнопку «Далее».

На панели ‘Выбор компонентов обеспечения’ убедитесь, что выбран MySQL Server 5.6.x, и нажмите кнопку ‘Далее’.

На панели ‘Проверить требования’ нажмите кнопку ‘Далее’.

На панели ‘Установка’ нажмите кнопку ‘Выполнить’. После успешного завершения установки сервера на панели ‘Установка’ отображается информационное сообщение. Нажмите кнопку «Далее».

На странице ‘Настройка’ нажмите кнопку ‘Далее’.

На первой странице конфигурации сервера MySQL (1/3) установите следующие параметры:

Тип конфигурации сервера. Выберите вариант ‘Компьютер для разработки’.

Включите поддержку сети TCP/IP. Убедитесь, что флажок установлен, и задайте следующие параметры ниже:

Номер порта. Укажите порт подключения. По умолчанию установлено значение 3306; не следует изменять его без необходимости.

Откройте порт брандмауэра для доступа к сети. Выберите исключение добавления брандмауэра для указанного порта.

Расширенная настройка. Выберите флажок ‘Показать расширенные параметры’ для отображения дополнительной страницы конфигурации для настройки расширенных параметров для экземпляра сервера (если требуется).

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

Нажмите кнопку «Далее».

На второй странице конфигурации сервера MySQL (2/3) установите следующие параметры:

Пароль учетной записи root.

Пароль root для MySQL. Введите пароль пользователя root.

Повторите ввод пароля. Повторно введите пароль пользователя root.

Примечание. Пользователь root — это пользователь, который имеет полный доступ к серверу баз данных MySQL — создание, обновление и удаление пользователей и так далее. Запомните пароль пользователя root (администратора) – он понадобится вам при создании примера базы данных.

Учетные записи пользователя MySQL. Нажмите кнопку ‘Добавить пользователя’ для создания учетной записи пользователя. В диалоговом окне ‘Сведения о пользователе MySQL’ введите имя пользователя, роль базы данных и пароль (например, !phpuser ). Нажмите кнопку «ОК». Нажмите кнопку «Далее».

На третьей странице конфигурации сервера MySQL (3/3) установите следующие параметры:

Имя службы Windows. Укажите имя службы Windows, которая будет использоваться для экземпляра сервера MySQL.

Запустите сервер MySQL при запуске системы. Не снимайте этот флажок, если сервер MySQL требуется для автоматического запуска при запуске системы.

Запуск службы Windows в качестве. Возможны следующие варианты.

Стандартная системная учетная запись. Рекомендуется для большинства сценариев.

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

Читайте также:  Как настроить мотоблок для работы

На странице ‘Обзор конфигурации’ нажмите кнопку ‘Далее’.

После успешного завершения настройки на панели ‘Завершение’ появляется информационное сообщение. Нажмите кнопку «Завершить».

Источник

Настройка MySQL

Основное конфигурирование MySQL осуществляется с помощью файла /etc/my.cnf или /etc/mysql/my.cnf

Указание кодировок и collation

В секцию [mysqld] добавим строки:

character-set-server=utf8
# collation-server=utf8_general_ci
init-connect=»SET NAMES utf8″

  • character-set-server — кодировка для всего сервера;
  • collation-server — порядок символов и строк на основе алфавитного порядка и классов эквивалентности;
  • init-connect — строка, выполняемая для каждого клиента при соединении.

Ограничение количества, таймауты и источники соединений

bind-address=localhost
# Отключаем определение доменного имени для IP-адресов
skip-name-resolve
# Максимальное количество соединений
max_connections = 250
# Отключаем использованием symbolic-links
symbolic-links=0
# Таймауты
interactive_timeout=60
wait_timeout=60

Увеличение числа открытых файлов

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

Проверим текущие опции:

Внесем требуемые лимиты в /etc/security/limits.conf

Динамически изменим текущие лимиты:

Проверим soft limit:

Текущие лимиты в MySQL проверим SQL-запросом:

SHOW VARIABLES LIKE ‘%open_files%’

Оптимизация MySQL для MyISAM

Оптимизация параметров MySQL позволяет значительно увеличить производительность MyISAM.

Буферы

Основными параметрами являются key_buffer_size (буфер для работы с ключами и индексами) и sort_buffer (буфер для сортировки).

key_buffer_size = 64M
sort_buffer_size = 32M

При наличии 16Гб памяти и более, рекомендуется увеличить key_buffer_size до 128M-256M. Если Вы не используете MyISAM таблицы, рекомендуется установить размер key_buffer_size в 32Мб для хранения индексов временных таблиц.

Кэш запросов указывается в опции query_cache_size, ограничение на кэшируемый элемент в query_cache_limit, кэш открытых таблиц в table_open_cache.

table_open_cache = 2048
query_cache_limit = 2M
query_cache_size = 128M
query_cache_type = 1
thread_cache_size = 16

max_heap_table_size = 128M
tmp_table_size = 128M

Будьте внимательны при установке завышенного значения query_cache_size, т.к. это может привести к ожиданию блокировок (Be careful not to set the size of the cache too large. Due to the need for threads to lock the cache during updates, you may see lock contention issues with a very large cache). Мы не рекомендуем устанавливать значение больше 256M.

Параметр thread_cache_size указывает количество тредов (threads), уходящих в кеш при отключении клиента. При новом подключении тред не создается, а берется из кеша, что позволяет экономить ресурсы при больших нагрузках. При наличии 32Гб памяти и более рекомендуем увеличить thread_cache_size до 32, table_open_cache в диапазон 4096-8192, query_cache_size до 256M.

Перенос временных файлов MySQL в память

Проверяем наличие /dev/shm:

Настройки размещаются в /etc/fstab , рекомендуем указать размер, например, 1G:

none /dev/shm tmpfs defaults,size=1G 0 0

Если внесли изменения, то перемонтируем:

mount -o remount /dev/shm

В конфигурационном файле указываем:

В случае, если используется Apparmor, то внесите используемый путь (/dev/shm или /run/mysql) в конфигурационный файл /etc/apparmor.d/usr.sbin.mysqld, например:

service apparmor restart

Оптимизация MySQL для InnoDB

Стандартно все таблицы и индексы хранятся в одном файле, мы рекомендуем использовать опцию innodb_file_per_table для установки хранения каждой таблицы в отдельном файле. Дополнительно необходимо корректно рассчитать параметр innodb_open_files, до версии MySQL 5.6.6 он устанавливался в значение 300, с версии MySQL 5.6.6 рассчитывается автоматически и имеет значение по умолчанию -1.

Значение innodb_open_files и table_open_cache рассчитывается как количество таблиц во всех базах, умноженное на 2, ориентировочно рекомендуем устанавливать обе опции в 4096 или 8192.

innodb_file_per_table = 1
table_open_cache = 4096
innodb_open_files = 4096

При использовании только InnoDB часть опций требует корректировки:

key_buffer_size = 32M
max_allowed_packet = 1M
sort_buffer_size = 32M
# query_cache_limit = 1M
# query_cache_size = 0
# query_cache_type = 1
thread_cache_size = 32
max_heap_table_size = 128M
tmp_table_size = 128M

Обратите внимание, при работе с InnoDB мы отключаем query_cache_size установкой его значения в 0, исключающее лишние действия по работе с кэшем, что особенно важно при активной работе с большими объемами данных. С версии MySQL 5.6 query_cache_size отключен, а с версии 8.0 удален.

Важнейшей настройкой MySQL при работе с InnoDB является innodb_buffer_pool_size, устанавливается по принципу «чем больше, тем лучше». Рекомендуется выделять до 70-80% оперативной памяти сервера под innodb_buffer_pool_size. Не забудьте провести расчет использования памяти Apache и дополнительным программным обеспечением для исключения сваливания системы в swap. Для сервера с 16Гб устанавливается в диапазоне 10-12G и разделяем его на 4 секции, для сервера с 32Гб устанавливаем значение в диапазоне 20-24G и разделяем его на 8 секций, :

innodb_buffer_pool_size = 10G
innodb_buffer_pool_instances = 4

Установка большого размера innodb_log_file_size может привести к увеличению быстродействия, при этом увеличится время восстановления данных, выберите от 258M до 1G.

innodb_log_file_size = 256M
innodb_log_buffer_size = 32M

При установке значения в 2 буфер не сбрасывается на диск, а только в кэш операционной системы. Установка значения в 0 увеличит быстродействие, однако возможна потеря последних данных при аварийном выключении mysql-сервера.

Читайте также:  Не работает принтер не включается

Количество потоков ввода/вывода файлов в InnoDB задается опциями innodb_read_io_threads, innodb_write_io_threads, обычно этому параметру присваивается значение 4 или 8, на быстрых SSD-дисках установите в 16. Значение innodb_thread_concurrency установите в количество ядер * 2.

innodb_read_io_threads = 4
innodb_write_io_threads = 4
innodb_thread_concurrency = 32

Для ускорения работы с INFORMATION_SCHEMA, SHOW TABLE STATUS или SHOW INDEX отключим обновление статистики при выполнении таких операций, с версии MySQL 5.6.6 innodb_stats_on_metadata отключено по умолчанию:

Для версии MySQL 5.7+ укажите дополнительные опции:

performance_schema = OFF
skip-log-bin
sync_binlog = 0

После применения изменений перезагрузите MySQL:

service mysqld restart

Динамическое изменение размера innodb_buffer_pool_size

С версии MySQL 5.7.5 допускается динамическое изменение размера innodb_buffer_pool_size, однако необходимо помнить, что размер innodb_buffer_pool_size должен быть пропорционален innodb_buffer_pool_chunk_size.

Запросим размер innodb_buffer_pool_chunk_size:

Получим значение, например, 128 мегабайт. Нам требуется динамически установить размер innodb_buffer_pool_size в 16G, соответсвенно 16G / 128M = 125, установим значение:

SET GLOBAL innodb_buffer_pool_size = (SELECT @@innodb_buffer_pool_chunk_size) * 125

Источник

Как установить и настроить MySQL на сервере Windows

MySQL — это хорошо зарекомендовавшая себя система управления реляционными базами данных. Она полностью совместима с операционной системой Windows. Установщик MySQL предназначен для упрощения установки и настройки продуктов MySQL. MySQL может быть установлен и развернут в течение нескольких минут.

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

  • Права администратора на Windows server
  • Компьютерная система Windows

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

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

Откройте свой сервер Windows и загрузите установщик MySQL. Бесплатный установщик MySQL Community edition доступен с официальной страницы: https://dev.mysql.com/downloads/installer/

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

  • Веб-версия (A) содержит только установщик MySQL и конфигурационные файлы. Вы можете настроить и добавить дополнительные продукты MySQL на более позднем этапе.
  • Полная версия (B) содержит все продукты MySQL Windows, включая сервер MySQL.

Выберите и загрузите версию которая вам требуется. В этом примере мы выбрали полный пакет MySQL (B).

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

После выбора версии вам предоставят возможность зарегистрироваться в учетной записи сообщества MySQL. Если вы не заинтересованы, выберите опцию «No thanks, just start my download» в нижней части страницы.

возможность зарегистрироваться в учетной записи сообщества MySQL

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

Это займет несколько минут, пока Windows настроит установщик MySQL и подготовит процесс установки и настройки.

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

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

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

  • Разработчик по умолчанию устанавливает все инструменты, необходимые для разработки и эффективного микроуправления базами данных MySQL.
  • Только Сервер используется для установки экземпляр сервера MySQL, но при этом вы отказываетесь от других продуктов MySQL.
  • Клиент устанавливает все продукты, кроме сервера MySQL и связанных с ним инструментов.
  • Полная конфигурация устанавливает все доступные продукты MySQL.

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

В приведенном ниже примере мы выбираем опцию Только сервер и нажимаем кнопку Далее.

Установка Только сервера

Далее система попытается устранить возможные несоответствия. Установщик может сообщить вам, что для продолжения процесса необходимо установить дополнительные пакеты (например, распространяемый пакет Microsoft Visual C++ 2019). Вы также можете столкнуться с несоответствиями в пути установки. Если у вас есть Предыдущие установки MySQL на вашем сервере Windows.

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

MySQL автоматически решает проблемы

Как только статус состояния установки будет помечен как завершенный. Тогда вы можете начинать настраивать базу данных MySQL.

Настройка сервера MySQL на Windows

Сервер MySQL 8.0.19 готов к настройке. Закончите процесс, нажав кнопку Далее.

Читайте также:  Если женщина не работает то получает ли она пособие по беременности

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

1. Высокая Доступность

Первый параметр конфигурации влияет на доступность базы данных. Это позволяет вам решить, хотите ли вы настроить автономный сервер MySQL или кластер серверов InnoDB для улучшения доступности. В данном случае мы выбрали классический вариант с одним сервером.

Выбор режима базы данных

2. Тип и сеть

Раздел тип и сеть используется для определения нескольких основных функций.

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

  • Компьютер разработки,
  • серверный компьютер
  • выделенный компьютер

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

В этом примере мы создадим выделенный сервер MySQL.

Раздел тип и сеть при установки базы данных

Вкладка Тип и Сеть также может определить порт, который прослушивает сервер MySQL. По умолчанию используется порт 3306, который может быть изменен в соответствии с вашими потребностями.

Установив флажок Показать дополнительные параметры и параметры ведения журнала, вы можете установить дополнительные параметры ведения журнала на более позднем этапе.

Нажмите кнопку Далее, когда вы выберете параметры, которые, по вашему мнению, соответствуют вашим требованиям.

Показать дополнительные параметры и параметры ведения журнала

3. Способ Аутентификации

Можно выбрать один из двух методов аутентификации: рекомендуемое надежное шифрование пароля и устаревший метод аутентификации. Выберите рекомендуемый параметр использовать надежную аутентификацию паролем.

Использовать надежную аутентификацию паролем

4. Учетные записи и роли в MySQL

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

Это только начальная настройка, и учетные данные можно отредактировать после завершения установки.

Учетные записи и роли

5. Служба SQL в Windows

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

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

Служба SQL в Windows

6. Параметры Логирования (Необязательно)

Если вы выбрали опцию Показать расширенное ведение журнала на вкладке Тип и Сеть, то теперь вы можете настроить параметры журнала MySQL.

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

Параметры Логирования Базы Данных

Нажмите кнопку Далее, чтобы перейти в раздел Дополнительные параметры.

7. Дополнительные Опции (Опционально)

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

Эти параметры доступны только в том случае, если вы установили флажок Показать дополнительные параметры на вкладке Тип и Сеть.

8. Подтвердить Конфигурацию Сервера

Вы успешно настроили сервер MySQL и должны подтвердить свои установки.

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

Подтвердить Конфигурацию Сервера

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

Далее, чтобы продолжить процесс установки

Полная установка MySQL на Windows Server

После нажатия кнопки Далее вам будет предоставлена возможность скопировать журнал процесса установки в буфер обмена Windows.

Копирование журнала установки MySQL

Нажмите кнопку Готово, чтобы завершить установку сервера MySQL в Windows.

Запустите MySQL Server в Windows

Если вам нужно запустить сервер MySQL в Windows в первый раз введите следующую команду в командной строке Windows:

«C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld» – console

Путь в этой команде является папкой установки по умолчанию. Если вы установили MySQL в другую папку, команда должна показать это, чтобы успешно запустить исполняемый файл mysqld.

Этот параметр —console отображает вывод непосредственно на консоли.

Остановить сервер MySQL на Windows

Чтобы завершить работу MySQL Server в Windows, введите следующую команду в командной строке:

«C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqladmin» -u root shutdown

Инструмент mysqladmin выполняет команду shutdown и полностью останавливает сервер MySQL. Система не предоставляет вывод в качестве подтверждения.

Заключение

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

Те же самые методы могут использоваться для установки различных продуктов MySQL. Также для изменения существующих конфигураций на более позднем этапе. Одним из таких продуктов является Microsoft SQL Server Express, бесплатная версия Microsoft SQL Server.

Источник

Оцените статью