Введение в MySQL Server

Что такое MySQL Server?

Для управления базами данных на рынке имеется множество СУБД (систем), наиболее популярным из которых является MySQL. MySQL - это система управления реляционными базами данных с открытым исходным кодом (RDBMS), основанная на языке структурированных запросов (SQL - это язык для управления базой данных и выполнения операций CRUD, таких как создание, чтение, обновление и удаление.). здесь мы обсуждаем MySQL Server.

MySQL, краткое путешествие:

  • Впервые он был создан и принадлежит шведской компании MySQL AB с первым первоначальным выпуском в 1995 году, 23 мая.
  • В 2008 году MySQL AB была приобретена Sun Microsystems за 1 млрд долларов.
  • В 2010 году Sun Microsystems была в дальнейшем приобретена Oracle.
  • Последняя версия сервера MySQL - 8.0, выпущенная 19 апреля 2018 года.

MySQL может работать практически на любой платформе, такой как Linux, Solaris и Windows, и это самая популярная и широко используемая СУБД, потому что это свободно распространяемый и свободно распространяемый DB Server, который предоставляет расширенные функциональные возможности базы данных.

Несколько примеров использования MySQL Server:

  • Google, Facebook, Yahoo и многие другие технологические гиганты использовали MySQL для улучшения своих возможностей обработки данных.
  • MySQL является очень важным компонентом для LAMP, который представляет собой платформу веб-разработки с Linux в качестве операционной системы, Apache в качестве веб-сервера, MySQL в качестве RDBMS и PHP в качестве языка программирования. Тем не менее, Python или Perl можно использовать также вместо PHP в качестве языка программирования или сценариев.
  • Он может использоваться везде, где Данные должны храниться реляционным способом, то есть в табличном формате. Каждая таблица имеет первичный ключ, и строки могут быть связаны друг с другом с помощью этого первичного ключа.

Преимущества MySQL Server:

  • Портативный -

Он может работать на огромном количестве платформ, таких как UNIX, Solaris, Windows, OS / 2 и т. Д.

  • Открытый источник -

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

  • Безопасность -

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

  • Связь -

Существует множество механизмов для подключения к серверам MySQL, таких как TCP / IP, сокеты UNIX и именованные каналы.

  • Регулярные обновления и постоянное развитие

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

Архитектура MySQL Server:

Архитектура MySQL в основном состоит из следующих компонентов:

  • MySQL Server
  • MySQL Clients
  • Каталог данных
  • Двигатель хранения

MySQL основан на модели клиент-сервер.

Источник: http://actimem.com/wp-content/uploads/2015/09/mysql.png.webp?x78177

MySQL Server:

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

  • MySQL:

Это программа-демон сервера MySQL. Он работает в фоновом режиме и управляет запросами от клиентов MySQL.

  • mysqld_safe:

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

  • mysql.server:

Это утилита MySQL, которая была предоставлена ​​для запуска сценария mysqld_safe.

  • mysqld_multi:

Эта программа используется для управления многими процессами mysqld, которые прослушивают соединения на разных каналах соединений, таких как TCP / IP, сокеты UNIX и т. Д.

Клиенты MySQL:

MySQL клиенты - это в основном утилиты, используемые для связи с сервером MySQL. Другими словами, это программы, которые взаимодействуют с сервером MySQL. Примерами клиентов MySQL являются любые программы, такие как Perl, PHP, Java, MySQL, mysqladmin и такие инструменты, как дамп MySQL, mysqlcheck, myisamchk. Важные программы для клиентов MySQL:

  • MySQL - это оболочка SQL, в которой можно писать и выполнять операторы SQL. Это может быть интерактивным или неинтерактивным. При интерактивном использовании результаты возвращаются в табличном формате, в то время как неинтерактивное использование возвращает результат в формате с разделителями табуляции.
  • mysqladmin - это клиент для администрирования сервера MySQL. Его можно использовать для проверки файлов конфигурации, их обновления, проверки текущего состояния сервера, а также для создания и удаления баз данных и т. Д.
  • mysqldump - это утилита клиента и программа резервного копирования базы данных, которая выполняет логическое резервное копирование.
  • mysqlcheck и myisamchk - это клиенты, которые используются для обслуживания таблиц базы данных, таких как восстановление, оптимизация и анализ таблиц.

Каталог данных:

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

  • Расположение по умолчанию для datadir в Linux: / var / lib / mysql
  • Расположение по умолчанию для каталога данных в Windows: C: \ ProgramData \ MySQL \ MySQL Server 5.8
  • Имя файла конфигурации, который содержит путь к datadir, - mysqld.cnf.
  • cnf можно найти по адресу /etc/mysql/mysql.conf.d/mysqld.cnf
  • Действительно, можно изменить место хранения datadir в случае, если кому-то не хватит выделенного пространства. Пожалуйста, просмотрите следующую статью, которая прекрасно объясняет, как этого можно достичь:

https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04

Двигатель хранения:

Механизм хранения - это программный модуль, который используется СУБД для выполнения операций CRUD (создание, чтение, обновление и удаление).

Механизмы хранения в MySQL двух типов:

  • транзакционный
  • Нетранзакционными

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

MySQL поддерживает механизмы хранения:

  • InnoDB
  • MyISAM
  • Память
  • CSV
  • Объединить
  • Архив
  • Федеративные
  • Черная дыра
  • пример

Рекомендуемые статьи

Это было руководство к серверу MySQL. Здесь, в этой статье, мы изучили примеры, преимущества и архитектуру MySQL Server. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Шпаргалка MySQL
  2. Что такое сервер таблиц?
  3. MySQL против SQL Server