Поиск по сайту:

Что такое MySQL? Как работает MySQL?


MySQL – это самая популярная в мире система управления реляционными базами данных корпоративного уровня с открытым исходным кодом (СУБД), которая используется в Facebook, Google, Adobe, Alcatel Lucent и Zappos. и многими онлайн-сайтами/приложениями.

Он разработан, распространяется и поддерживается Oracle Corporation. Это кроссплатформенная, мощная, гибкая и расширяемая реляционная база данных, основанная на стандартизированном языке SQL (язык структурированных запросов), используемом для создания баз данных и управления ими.

Последняя версия MySQL (версия 8.0 на момент написания) поддерживает NoSQLНе только SQL). Strong> ») базы данных документов. Его можно установить в Linux, macOS и других UNIX-подобных операционных системах, а также в Windows.

Скачать MySQL

  • Загрузите MySQL Community Edition
  • Загрузите MySQL Enterprise Edition

Программное обеспечение базы данных MySQL имеет открытый исходный код и использует GPL (GNU General Public License). Важно отметить, что он предлагается в двух разных редакциях: MySQL Community Server с открытым исходным кодом, который вы можете загрузить, получить доступ к исходному коду и использовать бесплатно, и проприетарный MySQL Enterprise. Edition и другие коммерческие продукты, требующие годовой подписки, включающие профессиональную поддержку и множество других преимуществ.

MySQL используется для самых разных целей, включая веб-базы данных (наиболее распространенное использование), хранилища данных, электронную коммерцию и приложения для ведения журналов. Это одно из наиболее часто устанавливаемых программ для настройки LAMP (Linux + Apache + MySQL + PHP) или LEMP (Linux + Engine-X + MySQL + PHP ) стек, используемый для веб-разработки и размещения систем управления онлайн-контентом, таких как WordPress, Magneto, Joomla, Drupal< и многие другие. Помимо PHP, он также поддерживает множество других языков, включая Perl, Node.js, Python и т. д.

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

  • Как установить сервер LAMP на CentOS 8
  • Как установить сервер LEMP на CentOS 8
  • Как установить стек LAMP с помощью PhpMyAdmin в Ubuntu 20.04
  • Как установить стек LEMP с помощью PhpMyAdmin в Ubuntu 20.04
  • Как установить WordPress с Apache в Ubuntu 20.04

Как работает MySQL?

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

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

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

Ключевые особенности MySQL

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

  • MySQL использует очень быстрые таблицы B-tree со сжатием индексов, очень быструю систему распределения памяти на основе потоков и выполняет очень быстрые соединения с использованием оптимизированного соединения с вложенным циклом.
  • Он поддерживает множество типов данных, таких как целые числа со знаком и без знака, типы с плавающей запятой (float и double), char и varchar, двоичные и varbinary, blob и текст, дата, DateTime и временная метка, год, набор, перечисление и пространственные данные OpenGIS. типы.
  • MySQL также поддерживает избыточность данных и высокую доступность (HA) посредством репликации «главный-подчиненный», многоузловой кластеризации, а также резервного копирования и восстановления/восстановления. Он предлагает широкий спектр типов и стратегий резервного копирования, из которых вы можете выбрать методы, которые лучше всего соответствуют требованиям вашего развертывания.
  • Его функции безопасности включают в себя управление учетными записями пользователей и контроль доступа, проверку на основе хоста, зашифрованные соединения, несколько компонентов и плагинов (таких как плагины аутентификации, плагины управления соединениями, компонент проверки пароля и многие другие), которые обеспечивают безопасность, а также FIPS. (Федеральные стандарты обработки информации 140-2 (FIPS 140-2)) на стороне сервера, который применяется к криптографическим операциям, выполняемым сервером.

Кроме того, вы также можете обеспечить дополнительную безопасность, следуя рекомендациям по безопасности MySQL/MariaDB для Linux. Но, как всегда, убедитесь, что вы реализовали хорошую безопасность сети и сервера, чтобы обеспечить всестороннюю безопасность сервера базы данных.

MySQL-клиент и инструменты

MySQL поставляется с несколькими клиентскими программами, такими как популярные утилиты командной строки: mysql, mysqladmin и mysqldump для администрирования баз данных. Для подключения к серверу MySQL клиенты могут использовать несколько протоколов, например, сокеты TCP/IP на любой платформе или сокеты домена UNIX в системах UNIX, таких как Linux.

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

Некоторые из популярных коннекторов и API включают ODBC (открытое подключение к базе данных), Java (JDBC — подключение к базе данных Java), Python, PHP, Node.js, C++, Perl, Ruby, а также собственный C и встроенные экземпляры MySQL.

Следующие статьи о MySQL будут вам полезны:

  • Как установить последнюю версию MySQL 8 на Debian 10
  • 15 полезных советов по настройке и оптимизации производительности MySQL/MariaDB
  • Полезные советы по устранению распространенных ошибок в MySQL
  • Как сбросить пароль root в MySQL 8.0
  • Как изменить порт MySQL/MariaDB по умолчанию в Linux
  • 4 полезных инструмента командной строки для мониторинга производительности MySQL в Linux