Как настроить mysql сервер

Установка и настройка MySQL: как настроить MySQL-сервер под высокую нагрузку

Базы данных MySQL используются практически всеми веб-мастерами для полноценного функционирования сайтов. При этом в большинстве случаев все настройки остаются стандартными, а это далеко не всегда оправдано. Дело в том, что изначальная настройка базы данных MySQL предполагает обеспечение корректной работы на слабом компьютерном “железе” и с небольшими БД. Если провести аналогию, то подобную ситуацию можно сравнить с тем, как если бы вы приобрели дорогую зеркальную фотокамеру, но при этом используете только стандартный автоматический режим без каких-либо дополнительных настроек. То же происходит и в случае с базой данных.

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

Настройка MySQL – параметры и их значения

Существует множество различных настроек в MySQL и полное их перечисление займет немало места. Поэтому далее мы рассмотрим ключевые характеристики, изменяя которые вы сможете настроить сервер именно под свои условия работы. Кстати, базовая настройка MySQL проводится без использования дополнительного ПО, нужно только SSH-подключение. Если же вам нужна тонкая настройка MySQL, то в этом вам поможет ISPManager. А теперь давайте перейдем непосредственно к настраиваемым характеристикам:

  • key_buffer_size
    Один из наиболее важных параметров. Если вы используете мало таблиц MyIsam, то значение может быть 32МБ, если же эти таблицы используются в вашей БД повсеместно, то лучше выделить для них 30-40% от всей памяти.
  • innodb_buffer_pool_size
    Эта настройка по своей сути аналогична предыдущей. Только если первая используется для MyIsam-таблиц, то вторая – для InnoDB-таблиц. И если в вашей базе представлены в основном таблицы InnoDB, то объем памяти можно ставить 60-80% от доступной оперативной памяти при том, что такие таблицы не используют кэш ОС, а имеют собственную память. Естественно, если в вашей БД не используют InnoDB-таблицы, то выставлять большой кэш не нужно.
  • innodb_additional_mem_pool_size
    Данный параметр в большинстве случаев слабо влияет на быстродействие БД, но все равно нужно оставлять не менее 20 МБ для удовлетворения внутренних нужд InnoDB.
  • innodb_log_file_size
    Эта настройка MySQL требует изменения в том случае, если в вашей базе данных проводятся частые записи в таблицы, особенно в случае с внушительными объемами этих записей. Рекомендуемое значение – от 64 до 512 МБ, и чем больше размер отведенной памяти, тем быстрее обрабатываются запросы, но при этом дольше будет идти восстановление данных.
  • innodb_log_buffer_size
    Для небольших БД подойдет стандартная настройка сервера MySQL, которая рекомендуется по умолчанию. Если же деятельность пользователей вашей базы имеет ярко выраженные всплески активности, то рекомендуемая настройка MySQL по этому параметру – 16 МБ. Так как содержимое этого буфера обнуляется каждую секунду, нет смысла ставить большее значение.
  • innodb_flush_log_at_trx_commit
    Этот параметр имеет три значения, которые влияют на быстродействие сервера при работе с InnoDB. При значении 1 любая транзакция при своем совершении будет синхронно записываться на диск. При значении 2 транзации будут записываться не на диск, а в кэш, то есть лог пишется на диск с небольшой задержкой, что немного увеличивает быстродействие. При значении 0 запись отключается совсем – это дает наибольшее быстродействие, но при этом велика вероятность потери данных. Рекомендуемое значение параметра – 2.
  • table_cache
    Эта настройка базы данных MySQL на хостинге регулирует объем памяти, выделяемый для открытых таблиц. Открытие и закрытие таблиц – ресурсоемкое действие, поэтому лучше выделить достаточно памяти для того, чтобы держать большинство таблиц открытыми. Начальный параметр лучше ставить 1024 МБ. Если же этого недостаточно, то есть у вас большая БД с огромным количеством таблиц, значение этой настройки можно увеличивать.
  • thread_cache
    За счет этого параметра не допускается создание новых потоков в нормальном режиме функционирования сервера, так как создание и удаление потоков отнимает немало ресурсов. Рекомендуемое значение – 16, при этом по переменной Threads_created можно определить, требуется ли дальнейшее изменение параметра: если значение переменной растет, то и параметр необходимо увеличивать.
  • query_cache_size
    Эта настройка MySQL Ubuntu Server определяет объем кэша для запросов. Не стоит выделять под это слишком много памяти, так как это может не ускорить, а наоборот – замедлить работу базы, ведь ресурсы выделяются еще и на управление данными внутри кэша. Значение этого параметра может достигать 512 МБ, но лучше начать с 32 МБ и постепенно увеличивать до оптимального объема.

Под MySQL мы рекомендуем взять выделенный сервер на Windows или Linux. На Linux не потребуется платить за лицензию и настройка более удобна и проста.

Как видите, базовая настройка MySQL на Linux или любой другой ОС не так уж и сложна, достаточно подстроить под ваш сервер основные параметры. Пользуетесь хостингом от RigWEB и столкнулись с непредвиденными трудностями, из-за которых установка и настройка MySQL на Ubuntu или другой Unix-системе не прошла так, как надо? Обратитесь за помощью к сотрудникам техподдержки. Вы получите квалифицированную консультацию и помощь в настройке MySQL, после чего сможете продолжить работу над своим веб-проектом.

Как установить и настроить 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 Installer для Windows

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2. Тип и сеть

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5. Служба SQL в Windows

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

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

Служба SQL в Windows

Служба SQL в Windows

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Копирование журнала установки 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.

Ручная настройка сети и MySQL сервера на Ubuntu Server 16.04

Заметка по установке Linux Ubuntu Server 16.04 на сервер HP (думаю, что подобным образом его можно поставить на любой другой сервер) и о том, как настроить MySQL сервер.

Во время установки выбираем установить LAMP, SSH server, Samba сервер.

Система спросит, надо будет выбрать перечисленное пробелами.

DHCP сервера у меня не было, поэтому отметил «Настроить сеть вручную». Настройкой занялся после установки ОС.

Установленный сервер Ubuntu выглядит таким образом:

Installed ubuntu16.04

Настройка сети

Логинимся в систему и выполняем следующую команду:

sudo lshw -C network

Получаем примерно следующее:

lshw

Здесь нас интересует имя сетевого адаптера logical name: enp0s3.

Далее выполняем следующую команду:

sudo nano /etc/network/interfaces

В данном файле прописываем настройки сети для адаптера enp0s3:

interfaces

(Настройки у вас должны быть, конечно, свои)

Сохраняем файл комбинацией клавиш Ctrl+O и выходим из программы с помощью Ctrl+X.

sudo /etc/init.d/networking restart

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

Настройка MySQL

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

Так же необходимо изменить движок таблиц по умолчанию с InnoDB на MyISAM (в моем случае), так как транзакций не будет, а на движке MyISAM все будет работать быстрее. Для этого необходимо присвоить переменной default_storage_engine значение MyISAM в файле mysqld.cnf.

Пишем в консоли:

sudo nano /etc/mysql/mysql.conf.d/mysql.cnf

Прописываем переменную в конфиге и комментируем строку bind-address = 127.0.0.1 чтобы мы могли подключаться к MySQL с других компьютеров:

mysqld conf

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

Создадим нового пользователя и дадим ему полные права. Для этого запустим mysql client на сервере либо по SSH:

mysql -h 127.0.0.1 -u root -p

Введем пароль, установленный для root и получим следующее:

mysql

На этом этапе и можем писать SQL запросы. В конце каждого запроса ставим символ ‘;‘ и нажимаем Enter.

Создаем нового пользователя MySQL со всеми правами

Создаем нового пользователя (здесь myuser11 это пароль):

Обновляем все права доступа командой:

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

Настройка сервера баз данных MySQL в операционной системе Windows

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

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *