Разное

Mysql последняя версия: Хронология релизов MySQL — какой выбрать?

01.07.2021

Содержание

Хронология релизов MySQL — какой выбрать?

История версий MySQL поможет разобраться в том, с какой именно версией сервера вам лучше работать. А если вы уже давно пользуетесь ею, наверняка будет интересно вспомнить, как развивалась эта система.
  • Версия 3.23 (2001). Этот релиз MySQL считается первым по-настоящему жизне­способным вариантом для широкого применения. В этом варианте MySQL еще не сильно превосходила язык запросов на основе неструктурированных файлов, но MyISAM была представлена в качестве замены ISAM — более старой и гораз­до более ограниченной подсистемы хранения. Также стала доступна подсистема InnoDB, но из-за своей новизны она не была включена в стандартный двоичный дистрибутив. Чтобы использовать InnoDB, нужно было скомпилировать сервер самостоятельно. В версии 3.23 были добавлены полнотекстовая индексация и ре­пликация. Последняя была призвана стать той самой отличительной особенно­стью, которая сделала бы MySQL известной в качестве базы данных, по большей части управляемой через Интернет.
  • Версия 4.0 (2003). Появилась новая синтаксическая функция поддержки работы команд UNION и DELETE с несколькими таблицами. Репликация была переписана для использования двух потоков на реплике вместо одного потока, который вы­полнял всю работу и нес убытки от переключения задачи. InnoDB была запущена как стандартная составляющая сервера с полным набором отличительных харак­теристик, таких как строковая блокировка, внешние ключи и т. д. Кэширование запросов было введено в версии 4.0 (и с тех пор не изменилось). Также была представлена поддержка SSL-соединений.
  • Версия 4.1 (2005). Были добавлены дополнительные функции синтаксиса за­просов, включая подзапросы и команду INSERT ON DUPLICATE KEY UPDATE. Начала поддерживаться кодировка UTF-8. Появились новый двоичный протокол и поддержка предварительно подготовленных операторов.
  • Версия 5.0 (2006). В этой версии появилось несколько «корпоративных» функ­ций: представления, триггеры, хранимые процедуры и хранимые функции. Подсистема хранения данных ISAM полностью удалена, введены новые подси­стемы хранения, например Federated.
  • Версия 5.1 (2008). Этот релиз стал первым после того, как Sun Microsystems погло­тила MySQL АВ; работа над ним продолжалась более пяти лет, В версии 5.1 были представлены сегментирование, построчная репликация и разнообразные API для плагинов, включая API подключаемой подсистемы хранения. Подсистема хране­ния BerkeleyDB, первая транзакционная подсистема хранения в MySQL, удалена, а некоторые другие, такие как Federated, устарели. Кроме того, компания Oracle, которая к этому моменту уже владела Innobase Оy, выпустила подключаемую подсистему хранения InnoDB.
  • Версия 5.5 (2010). MySQL 5.5 была первой версией, выпущенной после того как Oracle поглотила Sun (и, следовательно, MySQL). Основное внимание было уделено улучшению производительности, масштабируемости, репликации, сег­ментированию и поддержке Microsoft Windows, внесено и множество других улучшений. InnoDB стала подсистемой хранения, установленной по умолчанию, а многие устаревшие функции, настройки и параметры были удалены. Добавлены база данных PERFORMANCE_SCHEMA, а также первая партия расширенного инструмен­тария. Добавлены новые API плагинов для репликации, аутентификации и аудита. Появилась поддержка полусинхронного механизма репликации, и в 2011 году Oracle выпустила коммерческие плагины для аутентификации и организации пула потоков. Внесены значительные изменения в архитектуру InnoDB, напри­мер, появился разделенный буферный пул.
  • Версия 5.6 (2013). MySQL 5.6 приобрела множество новых функций, в том числе впервые за многие годы появились значительные улучшения оптимизатора за­просов, больше плагинов API (например, один для полнотекстового поиска), улучшения механизма репликации и значительно расширенные инструменты в базе данных PERFORMANCE_SCHEMA. В то время как версия MySQL 5.5 в основном стремилась улучшить и исправить базовые функции и содержала немного нововведений, MySQL 5. 6 нацелена на серьезное улучшение работы сервера и повы­шение производительности.
  • Версия 6.0 (отменена). Версия 6.0 вносит путаницу из-за перекрывающейся нумерации. Она была анонсирована во время разработки версии 5.1. Ходили слухи о большом количестве новых функций, таких как резервные онлайн-копии и внешние ключи на уровне сервера для всех подсистем хранения, улучшение механизма подзапросов и поддержка пула потоков. Этот релиз был отменен, и Sun возобновила разработку версии 5.4, которая в итоге была выпущена как версия 5.5. Многие из возможностей версии 6.0 реализованы в версиях 5.5 и 5.6.
  • Версия 8.0 (2018). Основные возможности версии 8.0 хорошо изложены в статье на нашем портале.

Давайте подведем итоги исторического обзора MySQL: на раннем этапе жизненного цикла она стала прорывной технологией. Несмотря на ограниченные функциональ­ные возможности и второсортные функции, ее отличительные особенности и низ­кая стоимость сделали ее революционной новинкой, которая взорвала Интернет. В ранних версиях 5.x MySQL попыталась выйти на корпоративный рынок с такими функциями, как представления и хранимые процедуры, но они были нестабильны и содержали ошибки, поэтому не все шло как по маслу. Если вдуматься, то поток исправлений ошибок, допущенных в MySQL 5.0, не иссяк вплоть до релиза 5.0.50, a MySQL 5.1 была ненамного лучше. Выпуск релизов 5.0 и 5.1 был отложен, а погло­щения, произведенные Sun и Oracle, заставили многих наблюдателей понервничать. Но, на наш взгляд, развитие идет полным ходом: версия MySQL 5.5 стала релизом самого высокого качества в истории MySQL, Oracle сделала MySQL гораздо более удобной для корпоративных клиентов, а версия 5.6 обещает значительные улучше­ния функциональности и производительности.

Говоря о производительности, неплохо было бы продемонстрировать базовый эталонный тест изменения производительности сервера с течением времени. Мы решили не тестировать версии старше 4.1, потому что сейчас редко можно встретить 4.0 и более старые. Кроме того, очень сложно сравнивать эталонные тесты разных версий по причинам, о которых вы подробнее прочтете в следующей главе. Мы получили массу удовольствия, создавая метод эталонного тестирования, который будет работать одинаково со всеми тестируемыми версиями сервера, и нам потребовалось предпринять множество попыток, прежде чем мы достигли успеха. В табл. 1. показано количество транзакций в секунду для нескольких уровней конкурентного доступа.


Таблица 1. Эталонный тест блокировки «только для чтения» нескольких версий MySQL

Потоки

MySQL 4.1

MySQL 5.0

MySQL 5.1

MySQL 5.1 c InnoDB

MySQL 5.5

MySQL 5.6

1

686

640

596

594

531

526

2

1307

1221

1140

1139

1077

1019

4

2275

2168

2032

2043

1938

1831

8

3879

3746

3606

3681

3523

3320

16

4374

4527

4393

6131

5881

5573

32

4591

4864

4698

7762

7549

7139

64

4688

5078

4910

7536

7269

6994

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

Прежде чем интерпретировать результаты, следует немного рассказать о самом эталонном тесте. Мы запускали его на машине Cisco UCS С250 с двумя шести­ядерными процессорами, каждый из которых имеет два аппаратных потока. Сервер содержит 384 Гбайт ОЗУ, но мы провели тест с объемом данных 2,5 Гбайт, поэтому настроили для MySQL пул буферов размером 4 Гбайт. Эталонным тестом была стандартная рабочая нагрузка «только для чтения» SysBench, причем все данные были в InnoDB, хранились в оперативной памяти и зависели только от быстродей­ствия центрального процессора. Мы провели 60-минутный тест для каждой точки замера, измеряя пропускную способность каждые 10 секунд и используя 900 секунд измерений после прогрева и стабилизации сервера для получения окончательных результатов.

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

Этого следовало ожидать, так как нам известно, что предыдущие версии серьезно ограничены в плане поддержки конкурентности. Во-вторых, более новые версии MySQL медленнее старых при однопоточных рабочих нагрузках, чего вы, воз­можно, и не ожидали. Но это легко объяснить, отметив, что нагрузка «только для чтения» — очень простая рабочая нагрузка. Новые версии серверов имеют более сложную грамматику SQL и множество других функций и улучшений, которые позволяют производить более сложные запросы, но также требуют дополнительных издержек для простых запросов, которые мы как раз и использовали в эталонном тесте. Старые версии сервера проще и, следовательно, имеют преимущество при выполнении простых запросов.

Рис. 1. Эталонный тест блокировки «только для чтения» нескольких версий MySQL

Мы хотели показать вам более сложный эталонный тест чтения/записи (например, ТРС-С) с более высокой степенью конкурентности, но не смогли сделать это для большого количества столь разных версий сервера. И можем сказать, что в целом новые версии сервера имеют более высокую и более стабильную производительность при сложных нагрузках, особенно при высокой степени конкурентности, и с большим набором данных.

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

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

 

Вас заинтересует / Intresting for you:

Установка последней версии MySQL в Debian 9

Введение

MySQL — известная база данных с открытым исходным кодом, которая используется для хранения и получения данных для разнообразных популярных приложений. MySQL — это компонент M в комплекте LAMP, в который также входят операционная система Linux, веб-сервер Apache и язык программирования PHP.

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

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

Предварительные требования

Для целей этого обучающего руководства вам потребуется следующее:

Шаг 1 — Добавление репозитория программного обеспечения MySQL

Разработчики MySQL предоставляют пакет .deb, который обрабатывает настройку и установку официальных репозиториев программного обеспечения MySQL. После настройки репозиториев мы сможем использовать стандартную команду apt в Ubuntu для установки программного обеспечения. Мы загрузим этот файл .deb с wget и установим его с помощью команды dpkg.

Прежде всего следует загрузить страницу загрузки MySQL в браузере. Найдите кнопку Download

​​ (Загрузка) в правом нижнем углу и нажмите на нее для перехода на следующую страницу. На этой странице вам будет предложено ввести учетные данные или зарегистрировать учетную запись Oracle. Мы можем пропустить этот шаг и использовать ссылку No thanks, just start my download (Нет, спасибо, просто начните загрузку). Нажмите правой кнопкой мыши на ссылку и выберите Copy Link Address (Скопировать адрес ссылки) (в зависимости от браузера эта команда может называться по другому).

Теперь мы загрузим файл. Перейдите на сервере в директорию, куда может выполняться запись. Загрузите файл с помощью wget и не забудьте вставить скопированный адрес вместо выделенного ниже фрагмента:

  • cd /tmp
  • wget https://dev. mysql.com/get/mysql-apt-config_0.8.10-1_all.deb

Теперь файл должен быть загружен в нашей текущей директории. Выведите список файлов, чтобы убедиться:

Должно быть указано имя файла:

Output

mysql-apt-config_0.8.10-1_all.deb . . .

Теперь мы готовы к установке:

  • sudo dpkg -i mysql-apt-config*

dpkg используется для установки, удаления и проверки пакетов программного обеспечения

.deb. Флаг -i показывает, что мы хотим выполнить установку из указанного файла.

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

Теперь пакет закончит добавление репозитория. Обновите кэш пакетов

apt, чтобы сделать доступными новые пакеты программного обеспечения:

Теперь мы добавили репозитории MySQL и готовы к установке серверного программного обеспечения MySQL. Если вам потребуется обновить конфигурацию этих репозиториев, просто запустите команду sudo dpkg-reconfigure mysql-apt-config, выберите новые опции, а затем запустите команду sudo apt-get update для обновления кэша пакетов.

Шаг 2 — Установка MySQL

После добавления репозитория и обновления кэша пакетов мы можем использовать apt для установки последней версии серверного пакета MySQL:

  • sudo apt install mysql-server

apt просмотрит все доступные пакеты mysql-server и определит последний и лучше всего подходящий пакет MySQL. После этого будет проведен расчет зависимостей пакетов и вам будет предложено одобрить установку. Нажмите y, а затем нажмите ENTER. Будет выполнена установка программного обеспечения.

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

Use Strong Password Encryption (Использовать шифрование с надежным паролем).

Теперь база данных MySQL установлена и запущена. Давайте проверим, используя команду systemctl:

  • sudo systemctl status mysql

Output

● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:58:21 UTC; 30s ago Docs: man:mysqld(8) http://dev.
mysql.com/doc/refman/en/using-systemd.html Main PID: 12805 (mysqld) Status: "SERVER_OPERATING" CGroup: /system.slice/mysql.service └─12805 /usr/sbin/mysqld Sep 05 15:58:15 mysql1 systemd[1]: Starting MySQL Community Server... Sep 05 15:58:21 mysql1 systemd[1]: Started MySQL Community Server.

Строка Active: active (running) означает, что база данных MySQL запущена и работает. Теперь сделаем установку немного более безопасной.

Шаг 3 — Защита MySQL

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

  • mysql_secure_installation

MySQL запросит у вас пароль пользователя root, заданный при установке. Введите этот пароль и нажмите ENTER. После этого нужно ответить на серию диалогов с вариантами ответов «Да» или «Нет». Давайте рассмотрим эти диалоги:

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

y и нажмите ENTER для активации или просто нажмите ENTER, чтобы пропустить ввод. В случае активации вам также будет предложено выбрать уровень от 0 до 2, чтобы задать требуемый уровень строгости проверки пароля. Выберите число и нажмите ENTER, чтобы продолжить.

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

В остальных диалогах можно выбрать утвердительный ответ (yes). Вам будет предложено удалить анонимного пользователя MySQL, запретить удаленный вход в систему пользователя

root, удалить базу данных test и перезагрузить таблицы привилегий, чтобы предыдущие изменения вступили в силу надлежащим образом. Лучше всего сделать все это. Введите y и нажмите ENTER в каждом из этих диалогов.

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

Шаг 4 — Тестирование MySQL

mysqladmin — клиент администрирования MySQL через интерфейс командной строки. С его помощью мы подключимся к серверу и выведем информацию о версии и состоянии:

  • mysqladmin -u root -p version

Опция -u root указывает mysqladmin выполнять вход от имени пользователя root в MySQL, опция -p указывает клиенту запросить пароль, а version — это запускаемая нами команда.

В результатах мы увидим версию запущенного сервера MySQL, время работы и другую информацию о состоянии:

Output

mysqladmin Ver 8. 0.12 for Linux on x86_64 (MySQL Community Server - GPL) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 8.0.12 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 6 min 42 sec Threads: 2 Questions: 12 Slow queries: 0 Opens: 123 Flush tables: 2 Open tables: 99 Queries per second avg: 0.029

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

Заключение

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

ТОП-10 систем управления базами данных в 2019 году

Умение выбрать СУБД важно при разработке любого ПО. Мы собрали 10 систем управления базами данных и разобрались в их преимуществах.

Популярные системы управления базами данных

РазработчикЛицензияНаписана на
OracleOracle Corporation ПроприетарнаяAssembly, C, C++
MySQLOracle CorporationGPL v2 или проприетарнаяC, C++
Microsoft SQL ServerMicrosoft Corporation ПроприетарнаяC, C++
PostgreSQLPostgreSQL Global Development GroupЛицензия PostgreSQL (бесплатное ПО с открытым исходным кодом, либеральная лицензия)C
MongoDBMongoDB Inc.Различные варианты лицензированияC++, C, JavaScript
DB2 IBMПроприетарная EULAAssembly, C, C++
Microsoft AccessMicrosoft CorporationПробное ПО
RedisSalvatore SanfilippoЛицензия BSDANSI C
Рейтинг СУБД

SQL-базы данных

1.

Oracle

Oracle RDBMS (она же Oracle Database) на первом месте среди СУБД. Система популярна у разработчиков, проста в использовании, у нее понятная документация, поддержка длинных наименований, JSON, улучшенный тег списка и Oracle Cloud.

  • Разработчик: Oracle Corporation
  • Написана на:Assembly, C, C++
  • Блог: Oracle NoSQL
  • Скачать: Oracle NoSQL
  • Последняя версия: 18.3

Особенности

  • Обрабатывает большие данные.
  • Поддерживает SQL, к нему можно получить доступ из реляционных БД Oracle.
  • Oracle NoSQL Database с Java/C API для чтения и записи данных.

2. MySQL

MySQL работает на Linux, Windows, OSX, FreeBSD и Solaris. Можно начать работать с бесплатным сервером, а затем перейти на коммерческую версию. Лицензия GPL с открытым исходным кодом позволяет модифицировать ПО MySQL.

Эта система управления базами данных использует стандартную форму SQL. Утилиты для проектирования таблиц имеют интуитивно понятный интерфейс. MySQL поддерживает до 50 миллионов строк в таблице. Предельный размер файла для таблицы по умолчанию 4 ГБ, но его можно увеличить. Поддерживает секционирование и репликацию, а также Xpath и хранимые процедуры, триггеры и представления.

  • Разработчик: Oracle Corporation
  • Написана на C, C++
  • Последняя версия: 8.0.16
  • Скачать: MySql

Особенности

  • Масштабируемость.
  • Лёгкость использования.
  • Безопасность.
  • Поддержка Novell Cluster.
  • Скорость.
  • Поддержка многих операционных систем.

3. Microsoft SQL Server

Самая популярная коммерческая СУБД. Она привязана к Windows, но это плюс, если вы пользуетесь продуктами Microsoft. Зависит от платформы. И графический интерфейс, и программное обеспечение основаны на командах. Поддерживает SQL, непроцедурные, нечувствительные к регистру и общие языки баз данных.

Особенности

  • Высокая производительность.
  • Зависимость от платформы.
  • Возможность установить разные версии на одном компьютере.
  • Генерация скриптов для перемещения данных.

4. PosgreSQL

Масштабируемая объектно-реляционная база данных, работающая на Linux, Windows, OSX и некоторых других системах. В PostgreSQL 10 есть такие функции, как логическая репликация, декларативное разбиение таблиц, улучшенные параллельные запросы, более безопасная аутентификация по паролю на основе SCRAM-SHA-256.

  • Разработчик: PostgreSQL Global Development Group
  • Написана на C
  • Используется в компаниях: Apple, Cisco, Fujitsu, Skype, and IMDb
  • Последняя версия: 11.2
  • Блог: PostgreSQL
  • Скачать: PostgreSQL

Особенности

  • Поддержка табличных пространств, а также хранимых процедур, объединений, представлений и триггеров.
  • Восстановление на момент времени (PITR).
  • Асинхронная репликация.

NoSQL-базы данных

5.

MongoDB

Самая популярная NoSQL система управления базами данных. Лучше всего подходит для динамических запросов и определения индексов. Гибкая структура, которую можно модифицировать и расширять. Поддерживает Linux, OSX и Windows, но размер БД ограничен 2,5 ГБ в 32-битных системах. Использует платформы хранения MMAPv1 и WiredTiger.

  • Разработчик: MongoDB Inc. в 2007
  • Написана на C++
  • Последняя версия: 4.1.9
  • Блог: MongoDB
  • Скачать: MongoDB

Особенности

  • Высокая производительность.
  • Автоматическая фрагментация.
  • Работа на нескольких серверах.
  • Поддержка репликации Master-Slave.
  • Данные хранятся в форме документов JSON.
  • Возможность индексировать все поля в документе.
  • Поддержка поиска по регулярным выражениям.

6. DB2

Работает на Linux, UNIX, Windows и мейнфреймах. Эта СУБД идеально подходит для хост-сред IBM. Версию DB2 Express-C нельзя использовать в средах высокой доступности (при репликации, кластеризации типа active-passive и при работе с синхронизируемым доступом к разделяемым данным).

  • Разработчик: IBM
  • Написана на C, C++, Assembly
  • Последняя версия: 11.1
  • Скачать: DB2

Особенности DB2 11.1

  • Улучшенное встроенное шифрование.
  • Упрощённая установка и развёртывание.

7. Microsoft Access

Система управления базами данных от Microsoft, которая сочетает в себе реляционное ядро БД Microsoft Jet с графическим интерфейсом пользователя и инструментами разработки ПО.

Идеально подходит для начала работы с данными, но производительность не рассчитана на большие проекты. В MS Access можно использовать C, C#, C++, Java, VBA и Visual Rudimental.NET. Access хранит все таблицы БД, запросы, формы, отчёты, макросы и модули в базе данных Access Jet в виде одного файла.

  • Разработчик: Microsoft Corporation
  • Последняя версия: 16.0
  • Скачать: Microsoft Access

Особенности

  • Можно использовать VBA для создания многофункциональных решений с расширенными возможностями управления данными и пользовательским контролем.
  • Импорт и экспорт в форматы Excel, Outlook, ASCII, dBase, Paradox, FoxPro, SQL Server и Oracle.
  • Формат базы данных Jet.

8. Cassandra

СУБД активно используется в банковском деле, финансах, а также в Facebook и Twitter. Поддерживает Windows, Linux и OSX. Для запросов к БД Cassandra используется SQL-подобный язык — Cassandra Query Language (CQL).

  • Разработчик: Apache Software Foundation
  • Написана на: Java
  • Последняя версия: 3.11.4
  • Блог: Cassandra
  • Скачать: Cassandra

Особенности

  • Линейная масштабируемость.
  • Быстрое время отклика.
  • Поддержка MapReduce и Apache Hadoop.
  • Максимальная гибкость.
  • P2P архитектура.

9. Redis

Redis или Remote Dictionary Server — СУБД с открытым исходным кодом, которая снабжена механизмами журналирования и снимков. Поддерживаются списки, строки, хэши, наборы. Используется для БД, брокеров сообщений и кэшей. Все операции в Redis атомарные. Система написана на языке C и поддерживается практически всеми языками программирования.

  • Разработчик: Salvatore Sanfilippo
  • Последняя версия: 5.0.5
  • Блог: Redis
  • Скачать: Redis

Особенности

  • Автоматическая обработка отказа.
  • Транзакции.
  • Сценарии LUA.
  • Вытеснение LRU-ключей.
  • Поддержка Publish/Subscribe.

10. Elasticsearch

Легко масштабируемая поисковая система корпоративного уровня с открытым исходным кодом. Благодаря обширному и продуманному API обеспечивает чрезвычайно быстрый поиск, работает в том числе с приложениями для обнаружения данных. Используется такими компаниями, как Википедия, The Guardian, StackOverflow, GitHub. ElasticSearch позволяет создавать копии индексов и сегментов.

  • Разработчик: Elastic NV
  • Написана на Java
  • Последняя версия: 7.2.0
  • Блог: Elasticsearch
  • Скачать: Elasticsearch

Особенности

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

Рейтинги СУБД

РейтингСУБДМодель базы данныхБалл
Июль
2017
Июнь
2017
Июль
2016
Июль
2017
Июнь
2017
Июль
2016
111OracleРеляционная СУБД1374.88+23.11-66.65
222MySQLРеляционная СУБД1349.11+3.8-14.18
333Microsoft SQL ServerРеляционная СУБД1226+27.03+33.11
445PostgreSQLРеляционная СУБД369. 44+0.89+58.28
554MongoDBДокументная СУБД332.77-2.23+17.77
666DB2Реляционная СУБД191.25+3.74+6.17
778Microsoft AccessРеляционная СУБД126.13-0.42+1.23
887CassandraСУБД типа BigTable124.12-0.0-6.58
9910RedisСУБД типа «ключ-значение»121.51+2.63+13.48
101111ElasticsearchПоисковая система115.98+4.42+27.36

 

А какую СУБД предпочитаете вы? Аргументируйте свой выбор 😉

Как обновить версию mysql в xampp (ошибка с innodb_additional_mem_pool_size)



Я пытаюсь upgrade mysql в xamp . Я использую laravel , который требует mariaDB v10.2.2 . Поэтому я скачал latest msi package с mariaDB website . Теперь я следовал следующим пунктам, чтобы установить то же самое:

  • Установите MySQL на C:\TEMP.
  • Сделайте старую папку установки mysql_old.
  • скопируйте следующие папки «bin, include, lib, share, support-files» в папку xamp\mysql\. Я не копировал папку с данными
  • Скопировал файл my.ini из старой установки в новую установку в папке xamp\mysql\bin\
  • Скопировал старую папку данных в новую папку mysql

Теперь, сделав это, я попытался запустить mysql с панели управления, и на экране появилась следующая ошибка:

Теперь, проверяя журнал ошибок, я обнаружил следующее:

2017-02-25 12:31:56 5736 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2017-02-25 12:31:56 5736 [Note] InnoDB: Uses event mutexes
2017-02-25 12:31:56 5736 [Note] InnoDB: Compressed tables use zlib 1. 2.3
2017-02-25 12:31:56 5736 [Note] InnoDB: Number of pools: 1
2017-02-25 12:31:56 5736 [Note] InnoDB: Using generic crc32 instructions
2017-02-25 12:31:56 5736 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2017-02-25 12:31:56 5736 [Note] InnoDB: Completed initialization of buffer pool
2017-02-25 12:31:56 5736 [Note] InnoDB: Highest supported file format is Barracuda.
2017-02-25 12:31:56 5736 [Note] InnoDB: Creating shared tablespace for temporary tables
2017-02-25 12:31:56 5736 [Note] InnoDB: Setting file 'F:\xamp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2017-02-25 12:31:57 5736 [Note] InnoDB: File 'F:\xamp\mysql\data\ibtmp1' size is now 12 MB.
2017-02-25 12:31:57 5736 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active.
2017-02-25 12:31:57 5736 [Note] InnoDB: 32 non-redo rollback segment(s) are active.
2017-02-25 12:31:57 5736 [Note] InnoDB: Waiting for purge to start
2017-02-25 12:31:57 5736 [Note] InnoDB: 5. 7.14 started; log sequence number 2361919
2017-02-25 12:31:57 11468 [Note] InnoDB: Loading buffer pool(s) from F:\xamp\mysql\data\ib_buffer_pool
2017-02-25 12:31:57 11468 [Note] InnoDB: Buffer pool(s) load completed at 170225 12:31:57
2017-02-25 12:31:57 5736 [Note] Plugin 'FEEDBACK' is disabled.
2017-02-25 12:31:57 5736 [ERROR] f:\xamp\mysql\bin\mysqld.exe: unknown variable 'innodb_additional_mem_pool_size=2M'
2017-02-25 12:31:57 5736 [ERROR] Aborting

Теперь следующий файл my.ini:

# Example MySQL config file for small systems.
#
# This is for a system with little memory (<= 64M) where MySQL is only used
# from time to time and it's important that the mysqld daemon
# doesn't use much resources.
#
# You can copy this file to
# F:/xamp/mysql/bin/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is F:/xamp/mysql/data) or
# ~/.my.cnf to set user-specific options.
#
# In this file, you can use all long options that a program supports. 
# If you want to know which options a program supports, run the program
# with the "--help" option.

# The following options will be passed to all MySQL clients
[client] 
# password       = your_password 
port            = 3306 
socket          = "F:/xamp/mysql/mysql.sock"


# Here follows entries for some specific programs 

# The MySQL server
[mysqld]
port= 3306
socket = "F:/xamp/mysql/mysql.sock"
basedir = "F:/xamp/mysql" 
tmpdir = "F:/xamp/tmp" 
datadir = "F:/xamp/mysql/data"
pid_file = "mysql.pid"
# enable-named-pipe
key_buffer = 16M
max_allowed_packet = 1M
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
log_error = "mysql_error.log"

# Change here for bind listening
# bind-address="127.0.0.1" 
# bind-address = ::1          # for ipv6

# Where do all the plugins live
plugin_dir = "F:/xamp/mysql/lib/plugin/" 

# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host. 32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id   = 1

# Replication Slave (comment out master section to use this)
#
# To configure this host as a replication slave, you can choose between
# two methods :
#
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
#    the syntax is:
#
#    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
#    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
#
#    where you replace <host>, <user>, <password> by quoted strings and
#    <port> by the master's port number (3306 by default).
#
#    Example:
#
#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
#    MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
#    start replication for the first time (even unsuccessfully, for example
#    if you mistyped the password in master-password and the slave fails to
#    connect), the slave will create a master. 32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
#server-id       = 2
#
# The replication master for this slave - required
#master-host     =   <hostname>
#
# The username the slave will use for authentication when connecting
# to the master - required
#master-user     =   <username>
#
# The password the slave will authenticate with when connecting to
# the master - required
#master-password =   <password>
#
# The port the master is listening on.
# optional - defaults to 3306
#master-port     =  <port>
#
# binary logging - not required for slaves, but recommended
#log-bin=mysql-bin


# Point the following paths to different dedicated disks
#tmpdir = "F:/xamp/tmp"
#log-update = /path-to-dedicated-directory/hostname

# Uncomment the following if you are using BDB tables
#bdb_cache_size = 4M
#bdb_max_lock = 10000

# Comment the following if you are using InnoDB tables
#skip-innodb
innodb_data_home_dir = "F:/xamp/mysql/data"
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = "F:/xamp/mysql/data"
#innodb_log_arch_dir = "F:/xamp/mysql/data"
## You can set . ._buffer_pool_size up to 50 - 80 %
## of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
## Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

## UTF 8 Settings
#init-connect=\'SET NAMES utf8\'
#collation_server=utf8_unicode_ci
#character_set_server=utf8
#skip-character-set-client-handshake
#character_sets-dir="F:/xamp/mysql/share/charsets"

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

Пожалуйста, посмотрите, если я делаю что-то не так.

mysql xampp upgrade mariadb mysqlupgrade
Поделиться Источник Nitish Kumar     25 февраля 2017 в 07:12

2 ответа


  • Последняя версия Xampp с использованием mysql из Xampp версии 1. 4.4

    Есть ли какой-нибудь способ, которым я могу объединить PHP из xampp версии 1.8.2 с MySQL из xampp версии 1.4.4? То есть PHP 5.4.16 и MySQL 4.0.13 К сожалению, я должен использовать эту версию MySQL для своего проекта и хотел получить самую последнюю версию, с которой я могу работать с CI. Я…

  • XAMPP и MySQL ошибка при запуске

    Я получаю эту ошибку, когда пытаюсь запустить службу MySQL через Панель управления XAMPP: 2014-08-17 14:53:44 6028 [ERROR] TCP/IP, —shared-memory, or —named-pipe should be configured on NT OS 2014-08-17 14:53:44 6028 [ERROR] Aborting Кто-нибудь сталкивался с этой проблемой раньше и имел…



17

Просто удалите эту строку из my.ini :

    innodb_additional_mem_pool_size = 2M

Он был » устаревшим в MySQL 5.6.3, удален в MySQL 5.7.4.»

(Если мои заметки верны, это было «unused» с 4. 1.0!)

Поделиться Rick James     25 февраля 2017 в 19:37



6

Чтобы обновить MySql, включенный в XAMPP (я сделал это на системе Windows):

  1. Переименуйте свой каталог Mysql на какое-нибудь другое имя.
  2. Загрузите файл .msi по ссылке MariaDB https:/ / downloads.mariadb.org/ .
  3. Работать .компания MSI. Измените каталог установки на ваше местоположение Mysql в разделе XAMPP.
  4. После завершения скопируйте старый my.ini из исходного каталога mysql/bin в новый каталог mysql/bin.
  5. Вы должны быть в состоянии запустить Mysql с панели управления XAMPP.

Я нашел решение здесь http://www.mynotebucket.com/update-mysql-under-xmpp/

Поделиться Unknown     26 марта 2018 в 08:39


Похожие вопросы:


XAMPP USB Lite-как изменить или обновить MySQL 5. 5 до 5.6?

Поскольку XAMPP поддерживает только MySQL 5.5, я хотел бы обновить сервер MySQL до версии 5.6 (бета-версия) в текущей стабильной 1.7.7 или 1.8.1 версии XAMPP. Могу ли я это сделать? Если да, то как?…


Как обновить клиентскую версию Mysql?

Привет, ребята, вы можете помочь мне с моей проблемой? У меня возникла проблема с использованием mysqldump. После обработки этой строки кода mysqldump -h292.xxx.xxx.xx -uxxx -pxxx xxx >…


Как я могу обновить свою версию PHP для XAMPP

Возможный Дубликат : Обновление PHP в XAMPP для Windows? В настоящее время я использую XAMPP версию 1.8.1, которая имеет PHPversion 5.4.3 Я нашел последнюю версию PHP с сайта PHP версии 5.4.11,…


Последняя версия Xampp с использованием mysql из Xampp версии 1.4.4

Есть ли какой-нибудь способ, которым я могу объединить PHP из xampp версии 1.8.2 с MySQL из xampp версии 1.4.4? То есть PHP 5.4.16 и MySQL 4.0.13 К сожалению, я должен использовать эту версию MySQL. ..


XAMPP и MySQL ошибка при запуске

Я получаю эту ошибку, когда пытаюсь запустить службу MySQL через Панель управления XAMPP: 2014-08-17 14:53:44 6028 [ERROR] TCP/IP, —shared-memory, or —named-pipe should be configured on NT OS…


Ошибка при запуске MYSQL в XAMPP

Когда я запускаю xampp, он выдает мне ошибку в mysql. Я использую windows 10. Вот Содержание журнала ошибок: 2015-11-10 15:26:56 10fc InnoDB: Warning: Using innodb_additional_mem_pool_size is…


XAMPP ошибка при запуске MySQL

У меня проблема с ведьмой XAMPP. Когда я пытаюсь запустить MySQL, XAMPP показывает это: 12:37:02 [mysql] Error: MySQL shutdown unexpectedly. 12:37:02 [mysql] This may be due to a blocked port,…


XAMPP: Как обновить PEAR

При попытке обновить XAMPP pear возникает следующая ошибка: Fatal error: Cannot use result of built-in function in write context in C:\xampp\php\pear\Archive\Tar.php on line 639 Некоторые. ..


innodb_additional_mem_pool_size в MySQL 5.7

Официальная документация MySQL гласит:: innodb_use_sys_malloc и innodb_additional_mem_pool_size были объявлены устаревшими в MySQL 5.6 и удалены в MySQL 5.7. Есть ли альтернатива этому параметру в…


Как обновить версию движка MySQL в ClearDB?

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

Как обновить версию PHP и MySQL на сервере — VPS.ua Wiki

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

Прежде чем приступать к обновлению, предварительно рекомендуется проверить следующую информацию:

  • Какие версии PHP/MySQL доступны на выбранном репозитории на вашем виртуальном сервере;
  • Поддерживает ли ваше ПО работу с версиями PHP/MySQL, до которых планируется выполнять обновление. Если нет, то обновление может привести к неполадкам в работе вашего программного обеспечения.

Содержание

Обновление PHP и MySQL в CentOS/Fedora с помощью репозиториев EPEL, REMI и RPMForge

CentOS 6 (64 bit)

Перед обновлением вам необходимо подключить дополнительные репозитории: EPEL, REMI и RPMForge. Это делается при помощи следующих команд:

rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

Их активация выполняется редактированием файлов /etc/yum.repos.d/epel.repo, /etc/yum.repos.d/rpmforge.repo и /etc/yum.repos.d/remi.repo. Открыв выбранный файл любым редактором (например, nano), измените значение параметра Enabled с 0 на 1.

nano /etc/yum.repos.d/epel. repo
nano /etc/yum.repos.d/rpmforge.repo
nano /etc/yum.repos.d/remi.repo

Сохранение результатов редактирования выполняется сочетанием клавиш Ctrl+O. Выйти из редактора можно, нажав на Ctrl+X.

В файле /etc/yum.repos.d/remi.repo в обязательном порядке активируйте секцию той версии PHP, до которой хотите обновиться, установив значение параметра enabled равным 1.

Сохранив изменения, выполните команду

yum update php mysql

Примечание: описанные выше шаги помогут обновить PHP до максимальной версии, но MySQL удастся обновить только до версии 5.5.44. Чтобы обновиться до версии выше, нужно подключать еще один репозиторий:

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

Затем в файле mysql-community.repo необходимо активировать нужную версию MySQL (enabled=1):

nano /etc/yum.repos.d/mysql-community. repo

После этого исполнить команду

yum update mysql

MySQL будет обновлена до указанной вами в файле mysql-community.repo версии.

CentOS 6 (32 bit)

Алгоритм действий для обновления версий PHP и MySQL аналогичен описанному в предыдущем разделе. Сначала загрузите дополнительные репозитории EPEL, RPMForge и REMI, совместимые с используемой на VPS операционной системой:

rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

Таким же образом активируйте их редактированием файлов /etc/yum.repos.d/epel.repo, /etc/yum.repos.d/rpmforge.repo и /etc/yum.repos.d/remi.repo :

nano /etc/yum.repos.d/epel.repo
nano /etc/yum.repos.d/rpmforge.repo
nano /etc/yum.repos.d/remi.repo

После чего выполните команду

yum update php mysql

Для обновления MySQL до версии выше 5. 5.44 используйте команду:

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

Сделайте активной секцию желаемой версии MySQL (enabled=1):

nano /etc/yum.repos.d/mysql-community.repo

И снова выполните

yum update mysql

Fedora 20 (64 bit)

По аналогии с двумя предыдущими разделами скачайте репозитории EPEL, RPMForge и REMI:

rpm -ivh http://fedora.ip-connect.vn.ua/fedora-epel/7/$(arch)/e/epel-release-7-5.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/remi-release-20.rpm
rpm -Uvh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

Подключите их, присвоив значение 1 параметру enabled, открыв для редактирования файлы /etc/yum.repos.d/epel.repo, /etc/yum.repos.d/rpmforge.repo и /etc/yum.repos.d/remi.repo :

nano /etc/yum.repos.d/epel.repo
nano /etc/yum.repos.d/rpmforge.repo
nano /etc/yum.repos. d/remi.repo

Хотим заметить, что при использовании ОС Fedora в файле /etc/yum.repos.d/remi.repo секции, относящиеся к той или иной версии PHP отсутствуют. Вам необходимо активировать только сам репозиторий REMI.

Обновление же версии PHP выполняется командой

yum --enablerepo=remi,remi-php56 install httpd php php-common

Для обновления версии MySQL выполните:

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-fc20-5.noarch.rpm

Откройте редактором nano файл mysql-community.repo и активируйте в нем нужную вам версию MySQL:

nano /etc/yum.repos.d/mysql-community.repo

Обновите версию MySQL:

yum -y update mysql

Fedora 20 (32 bit)

Для 32-битной версии данной ОС репозитории EPEL и RPMForge отсутствуют, потому подключаем только REMI:

rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch. rpm
rpm -Uvh http://rpms.famillecollet.com/remi-release-20.rpm

Активируем REMI, отредактировав файл /etc/yum.repos.d/remi.repo :

nano /etc/yum.repos.d/remi.repo

Значение enabled=0 меняем на enabled=1.

Далее обновляем PHP до последней версии:

yum --enablerepo=remi,remi-php56 install httpd php php-common

Скачиваем репозиторий для обновления MySQL:

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-fc20-5.noarch.rpm

Выбираем нужную вам версию MySQL в файле mysql-community.repo :

nano /etc/yum.repos.d/mysql-community.repo

Обновляемся

yum -y update mysql

Fedora 21 (64 bit)

Подключаем только репозитории EPEL и REMI:

rpm -ivh http://fedora.ip-connect.vn.ua/fedora-epel/7/$(arch)/e/epel-release-7-5.noarch.rpm
rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable. noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/remi-release-21.rpm

Активируем их, отредактировав файлы

nano /etc/yum.repos.d/epel.repo
nano /etc/yum.repos.d/remi.repo

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

yum --enablerepo=remi,remi-php56 install httpd php php-common

Обновляем версию MySQL, скачав репозиторий

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-fc21-6.noarch.rpm

Подключаем нужную нам версию MySQL

nano /etc/yum.repos.d/mysql-community.repo

Выполняем команду

yum -y update mysql

Результаты обновлений вы можете проверить следующим образом:

Версия PHP:

php -v

Проверка подключенных модулей PHP:

php –m

Проверка версии MySQL:

mysql --version

Как обновить версии MySQL и PHP для сайтов на окружении Битрикс

Для максимальной производительности сайтов на веб-окружении Битрикс важно своевременно обновлять версии PHP и MySQL.

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

Обновление версии PHP

Подключимся к серверу по SSH и авторизуемся под root-пользователем, чтобы попасть в меню веб-окружения. Далее выберем пункт «1. Manage servers in the pool»:

В открывшемся списке выбираем пункт «8. Update PHP and MySQL»:

Текущая версия PHP, которая используется на сервере, — 7.0. В меню для смены PHP предлагается 2 варианта:

  1. «Rollback PHP to version 5.6» — возврат к версии 5.6

  2. «Update PHP to version 7.1» — обновление PHP до версии 7.1

Нам необходимо обновление, поэтому выбираем пункт «2. Update PHP to version 7.1». Появится строка с подтверждением обновления. Напишите «y» (yes) и нажмите Enter:

Появится сообщение о том, что создано задание на обновление, и будет указан идентификатор задания (Job ID), процесса (PID) и текущий статус выполнения (Status):

Нажимаем Enter, чтобы снова попасть в меню обновления PHP и MySQL, а после дважды выбираем пункт «0. Previous screen or exit» и попадаем снова в главное меню окружения. Теперь выберем пункт «10. Background pool tasks»:

И посмотрим статус процесса обновления PHP. Увидели «finished» — значит задание успешно завершено, PHP обновлен с 7.0, до 7.1.

Если вам понадобится вернуться к более ранней версии PHP, или обновить до 7.2, сможете сделать это также в меню «1. Manage servers in the pool»«8. Update PHP and MySQL», выбрав пункт «1. Rollback PHP to version 7.0» для возвращения к старой версии, либо пункт «2. Update PHP to version 7.2» для обновления:

Примечание: если вам надо вернуться на версию 5.6 с 7.1, то сначала необходимо установить версию 7.0 и только потом получится изменить её на PHP 5.6.

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

Обновление версии MySQL

Для обновления MySQL-сервера перейдём в меню веб-окружения Битрикс. Выберем пункт «1. Manage servers in the pool», затем пункт «8. Update PHP and MySQL». И наконец пункт «3. Update MySQL to version 5.7»:

Подтвердим обновление аналогично с обновлением PHP — напишем «y»:

Так же, как и в случае с PHP, появится информация о задаче, выполнение которой мы можем отслеживать, чтобы убедиться, что обновление прошло успешно:

Нажмем Enter, вернемся в меню обновления PHP и MySQL, после дважды выберем пункт «0. Previous screen or exit», оказавшись в главном меню, проверим выполнение задачи, перейдя в пункт «10. Background pool tasks»:

Обновление MySQL процесс занимает больше времени, чем обновление PHP, поэтому, скорее всего, вы увидите, что задача ещё выполняется — статус «running»:

Подождите 5-15 минут, выпейте чаю и погладьте кота, и снова зайдите в «Background pool tasks»:

Задача перешла в статус «Finished», и MySQL-сервер успешно обновлен до версии 5.7. Ура, товарищи!

 

Если у вас возникли сложности с обновлением PHP и MySQL на Веб-окружении Битрикс, напишите нам в поддержку — мы поможем.

Удалить базу данных в MySQL

MySQL – это СУБД (система управления реляционными базами данных), известная своей скоростью и простым в использовании интерфейсом. В этой статье вы узнаете о различных методах удаления или удаления базы данных в MySQL. В этой статье мы предполагаем, что у вас уже есть практические знания о создании и перечислении баз данных в MySQL. Итак, не стесняйтесь читать, если вы уже установили MySQL в своей системе и у вас есть фиктивные базы данных в MySQL, которые вы хотите удалить. Чтобы начать работу с MySQL, откройте терминал. Сначала проверьте версию MySQL с помощью следующей команды:

 

Если у вас установлена последняя версия MySQL, все готово.

Затем проверьте состояние системного mysql.service, выполнив следующую команду

sudo systemctl status mysql

 

Если служба не активна, запустите службу.

sudo systemctl start mysql

 

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

sudo mysql -u root -p

 

После входа в MySQL выведите список баз данных с помощью команды SHOW DATABASES.

 

Когда у вас есть список баз данных, выберите базу данных, которую вы хотите удалить. Если вы хотите удалить существующую базу данных, вы можете запустить простую команду DROP DATABASE вместе с именем базы данных следующим образом:

DROPDATABASE имя_базы_данных;

 

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

После удаления базы данных мы снова перечислим базы данных, используя команду SHOW DATABASES.

 

Удаленная база данных больше не существует в MySQL.

В другом случае, как и при создании базы данных, вы можете использовать предложение IF EXISTS, чтобы избежать ошибки, если базы данных с указанным именем нет. Если вы не используете предложение «If EXISTS» и база данных не существует, MySQL выдаст ошибку. Синтаксис для использования предложения IF EXISTS следующий.

DROPDATABASEIFEXISTS имя_базы_данных;

 

Вывод

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

MySQL :: Примечания к выпуску MySQL 8.0

Абстракция

Этот документ содержит примечания к выпуску для изменений в каждом выпуск MySQL 8.0, вплоть до MySQL 8.0.26. Для получения информации об изменениях в другом Серия MySQL, см. Примечания к выпуску этой серии.

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

Перед обновлением до MySQL 8.0 просмотрите информацию в https://dev.mysql.com/doc/refman/8.0/en/upgrading.html и выполните все рекомендуемые действия. Выполните обновление сначала в тестовой системе, чтобы убедиться, что все работает нормально, а затем в производственной системе.

Понижение версии с MySQL 8.0 в MySQL 5.7 или с версии MySQL 8.0 на предыдущую версию MySQL 8.0 не поддерживается. Единственная поддерживаемая альтернатива — восстановить резервную копию, сделанную перед обновлением. Поэтому обязательно сделайте резервную копию своих данных перед запуском процесса обновления.

Поддержка платформы

MySQL со временем развивается; пожалуйста, обратитесь к https://www.mysql.com/support/supportedplatforms/database.html для получения последних обновлений.

Обновления этих заметок происходят по мере добавления новых функций продукта, поэтому что каждый может следить за процессом разработки.Если недавний здесь указана версия, которую вы не можете найти на странице загрузки (https://dev.mysql.com/downloads/), версии еще не было выпущенный.

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

Для получения юридической информации см. Юридический Уведомления.

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

Документ создан: 2021-04-23 (редакция: 22410)

Переход с MySQL 5.7 на MySQL 8.0 — что вы должны знать

Апрель 2018 года — это не просто дата для мира MySQL. Там был выпущен MySQL 8.0, и спустя более чем год, вероятно, пора подумать о переходе на эту новую версию.

MySQL 8.0

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

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

Что нового в MySQL 8.0?

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

  • MySQL включает словарь транзакционных данных, в котором хранится информация об объектах базы данных.
  • Атомарный оператор DDL объединяет обновления словаря данных, операции механизма хранения и записи двоичного журнала, связанные с операцией DDL, в единую атомарную транзакцию.
  • Сервер MySQL автоматически выполняет все необходимые задачи обновления при следующем запуске для обновления системных таблиц в схеме mysql, а также объектов в других схемах, таких как схема sys и пользовательские схемы.Администратору баз данных не обязательно вызывать mysql_upgrade.
  • Он поддерживает создание групп ресурсов и управление ими, а также позволяет назначать потоки, выполняющиеся на сервере, определенным группам, чтобы потоки выполнялись в соответствии с ресурсами, доступными группе.
  • Шифрованием таблиц теперь можно управлять глобально, определяя и применяя параметры шифрования по умолчанию. Переменная default_table_encryption определяет шифрование по умолчанию для вновь созданных схем и общего табличного пространства.Значения по умолчанию для шифрования применяются путем включения переменной table_encryption_privilege_check.
  • Набор символов по умолчанию изменен с latin1 на utf8mb4.
  • Он поддерживает использование выражений в качестве значений по умолчанию в спецификациях типов данных. Это включает использование выражений в качестве значений по умолчанию для типов данных BLOB, TEXT, GEOMETRY и JSON.
  • Журнал ошибок был переписан для использования архитектуры компонентов MySQL. Традиционное ведение журнала ошибок реализовано с использованием встроенных компонентов, а ведение журнала с использованием системного журнала реализовано как загружаемый компонент.
  • Новый тип блокировки резервного копирования разрешает DML во время резервного копирования в оперативном режиме, предотвращая операции, которые могут привести к несогласованному моментальному снимку. Новая блокировка резервного копирования поддерживается синтаксисом LOCK INSTANCE FOR BACKUP и UNLOCK INSTANCE. Для использования этих операторов требуется привилегия BACKUP_ADMIN.
  • Сервер MySQL
  • теперь позволяет настраивать порт TCP / IP специально для административных подключений. Это обеспечивает альтернативу единственному административному соединению, которое разрешено на сетевых интерфейсах, используемых для обычных соединений, даже если соединения max_connections уже установлены.
  • Поддерживает невидимые индексы. Этот индекс не используется оптимизатором и позволяет проверить влияние удаления индекса на производительность запроса, не удаляя его.
  • Document Store для разработки приложений документов SQL и NoSQL с использованием единой базы данных.
  • MySQL 8.0 позволяет сохранять глобальные динамические переменные сервера с помощью команды SET PERSIST вместо обычной команды SET GLOBAL.

Безопасность MySQL и управление учетными записями

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

  • Таблицы предоставления в системной базе данных mysql теперь являются таблицами InnoDB.
  • Новый плагин аутентификации caching_sha2_password теперь является методом аутентификации по умолчанию в MySQL 8.0. Он реализует хеширование паролей SHA-256, но использует кеширование для решения проблем с задержкой во время соединения. Он обеспечивает более безопасное шифрование паролей, чем плагин mysql_native_password, и обеспечивает лучшую производительность, чем sha256_password.
  • MySQL теперь поддерживает роли, которые называются наборами привилегий.Роли могут иметь привилегии, предоставленные и отозванные для них, а также они могут быть предоставлены и отозваны для учетных записей пользователей.
  • MySQL теперь хранит информацию об истории паролей, что позволяет ограничивать повторное использование предыдущих паролей.
  • Он позволяет администраторам настраивать учетные записи пользователей таким образом, чтобы слишком много последовательных неудачных попыток входа в систему из-за неправильных паролей вызывали временную блокировку учетной записи.

Расширения InnoDB

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

  • Текущее максимальное значение счетчика автоинкремента записывается в журнал повторов каждый раз, когда значение изменяется, и сохраняется в частной системной таблице для каждой контрольной точки. Эти изменения делают текущее максимальное значение счетчика автоинкремента постоянным при перезапусках сервера
  • При обнаружении повреждения дерева индексов InnoDB записывает флаг повреждения в журнал повторов, что делает его безопасным для сбоев. InnoDB также записывает данные флага повреждения в памяти в частную системную таблицу движка на каждой контрольной точке.Во время восстановления InnoDB считывает флаги повреждения из обоих мест и объединяет результаты перед тем, как пометить объекты таблицы в памяти и индексировать как поврежденные.
  • Новая динамическая переменная innodb_deadlock_detect может использоваться для отключения обнаружения взаимоблокировок. В системах с высоким уровнем параллелизма обнаружение взаимоблокировок может вызвать замедление, когда несколько потоков ожидают одной и той же блокировки. Иногда может быть более эффективным отключить обнаружение взаимоблокировки и полагаться на параметр innodb_lock_wait_timeout для отката транзакции при возникновении взаимоблокировки.
  • Временные таблицы InnoDB теперь создаются в общем временном табличном пространстве ibtmp1.
  • Системные таблицы
  • mysql и таблицы словаря данных теперь создаются в одном файле табличного пространства InnoDB с именем mysql.ibd в каталоге данных MySQL. Ранее эти таблицы создавались в отдельных файлах табличных пространств InnoDB в каталоге базы данных mysql.
  • По умолчанию журналы отмены теперь находятся в двух табличных пространствах отмены, которые создаются при инициализации экземпляра MySQL. Журналы отмены больше не создаются в системном табличном пространстве.
  • Новая переменная innodb_dedicated_server, которая по умолчанию отключена, может использоваться для автоматической настройки InnoDB следующих параметров в соответствии с объемом памяти, обнаруженной на сервере: innodb_buffer_pool_size, innodb_log_file_size и innodb_flush_method. Эта опция предназначена для экземпляров сервера MySQL, которые работают на выделенном сервере.
  • Файлы табличного пространства можно перемещать или восстанавливать в новое место, пока сервер находится в автономном режиме, с помощью параметра innodb_directories.

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

Что не рекомендуется в MySQL 8.0?

Следующие функции устарели и будут удалены в будущей версии.

  • Набор символов utf8mb3 устарел. Вместо этого используйте utf8mb4.
  • Поскольку caching_sha2_password является подключаемым модулем проверки подлинности по умолчанию в MySQL 8.0 и предоставляет расширенный набор возможностей подключаемого модуля проверки подлинности sha256_password, sha256_password является устаревшим.
  • Плагин validate_password был переработан для использования инфраструктуры серверных компонентов. Форма плагина validate_password все еще доступна, но устарела.
  • Предложение ENGINE для операторов ALTER TABLESPACE и DROP TABLESPACE.
  • Режим SQL PAD_CHAR_TO_FULL_LENGTH.
  • Поддержка AUTO_INCREMENT устарела для столбцов типа FLOAT и DOUBLE (и любых синонимов). Рассмотрите возможность удаления атрибута AUTO_INCREMENT из таких столбцов или преобразования их в целочисленный тип.
  • Атрибут UNSIGNED не рекомендуется для столбцов типа FLOAT, DOUBLE и DECIMAL (и любых синонимов). Вместо этого рассмотрите возможность использования простого ограничения CHECK для таких столбцов.
  • Синтаксис
  • FLOAT (M, D) и DOUBLE (M, D) для указания количества цифр для столбцов типа FLOAT и DOUBLE (и любых синонимов) является нестандартным расширением MySQL. Этот синтаксис устарел.
  • Нестандартный стиль C &&, ||, и! операторы, являющиеся синонимами стандартных операторов SQL И, ИЛИ и НЕ, соответственно, устарели.Приложения, использующие нестандартные операторы, следует настроить для использования стандартных операторов.
  • Клиент mysql_upgrade считается устаревшим, поскольку его возможности по обновлению системных таблиц в схеме системы mysql и объектов в других схемах были перенесены на сервер MySQL.
  • Файл mysql_upgrade_info, который создает каталог данных и используется для хранения номера версии MySQL.
  • Системная переменная relay_log_info_file и опция —master-info-file устарели.Раньше они использовались для указания имени информационного журнала журнала реле и главного информационного журнала, когда были установлены relay_log_info_repository = FILE и master_info_repository = FILE, но эти параметры устарели. Использование файлов для информационного журнала релейного журнала и главного информационного журнала было заменено безопасными при сбоях ведомыми таблицами, которые по умолчанию используются в MySQL 8.0.
  • Использование переменной среды MYSQL_PWD для указания пароля MySQL устарело.

А теперь давайте взглянем на некоторые функции, которые вы должны прекратить использовать в этой версии MySQL.

Что было удалено в MySQL 8.0?

Следующие функции были удалены в MySQL 8.0.

  • Системная переменная innodb_locks_unsafe_for_binlog удалена. Уровень изоляции READ COMMITTED обеспечивает аналогичную функциональность.
  • Использование GRANT для создания пользователей. Вместо этого используйте CREATE USER. Следуя этой практике, режим SQL NO_AUTO_CREATE_USER становится несущественным для операторов GRANT, поэтому он также удаляется, и теперь в журнал сервера записывается ошибка, когда наличие этого значения для параметра sql_mode в файле параметров предотвращает запуск mysqld.
  • Использование GRANT для изменения свойств учетной записи, кроме назначенных привилегий. Сюда входят свойства аутентификации, SSL и ограничения ресурсов. Вместо этого установите такие свойства во время создания учетной записи с помощью CREATE USER или измените их позже с помощью ALTER USER.
  • ОПРЕДЕЛЕННЫЙ ПАРОЛЕМ синтаксис auth_string для CREATE USER и GRANT. Вместо этого используйте IDENTIFIED WITH auth_plugin AS ‘auth_string’ для CREATE USER и ALTER USER, где значение ‘auth_string’ находится в формате, совместимом с указанным плагином.
  • Функция ПАРОЛЬ (). Кроме того, удаление PASSWORD () означает, что синтаксис SET PASSWORD … = PASSWORD (‘auth_string’) больше не доступен.
  • Системная переменная old_passwords.
  • Операторы FLUSH QUERY CACHE и RESET QUERY CACHE.
  • Эти системные переменные: query_cache_limit, query_cache_min_res_unit, query_cache_size, query_cache_type, query_cache_wlock_invalidate.
  • Эти переменные состояния: Qcache_free_blocks, Qcache_free_memory, Qcache_hits, Qcache_inserts, Qcache_lowmem_prunes, Qcache_not_cached, Qcache_queries_in_cache, Qcache_total_blocks.
  • Эти состояния потока: проверка привилегий по кэшированному запросу, проверка кеша запросов для запроса, признание недействительными записей кеша запросов, отправка кэшированного результата клиенту, сохранение результата в кеше запроса, ожидание блокировки кеша запроса.
  • Системные переменные tx_isolation и tx_read_only удалены. Вместо этого используйте transaction_isolation и transaction_read_only.
  • Системная переменная sync_frm удалена, поскольку файлы .frm устарели.
  • Системная переменная secure_auth и клиентская опция —secure-auth удалены.Параметр MYSQL_SECURE_AUTH для функции C API mysql_options () был удален.
  • Системная переменная log_warnings и серверная опция —log-warnings удалены. Вместо этого используйте системную переменную log_error_verbosity.
  • Удалена глобальная область для системной переменной sql_log_bin. sql_log_bin имеет только область сеанса, и приложения, которые полагаются на доступ к @@ GLOBAL.sql_log_bin, должны быть скорректированы.
  • Неиспользуемые системные переменные date_format, datetime_format, time_format и max_tmp_tables удалены.
  • Устаревшие квалификаторы ASC или DESC для предложений GROUP BY удалены. Запросы, которые ранее полагались на сортировку GROUP BY, могут давать результаты, отличные от предыдущих версий MySQL. Чтобы создать заданный порядок сортировки, предоставьте предложение ORDER BY.
  • Анализатор больше не рассматривает \ N как синоним NULL в операторах SQL. Вместо этого используйте NULL. Это изменение не влияет на операции импорта или экспорта текстового файла, выполняемые с помощью LOAD DATA или SELECT … INTO OUTFILE, для которых NULL по-прежнему представляется как \ N.
  • Параметры клиента —ssl и —ssl-verify-server-cert были удалены. Используйте —ssl-mode = REQUIRED вместо —ssl = 1 или —enable-ssl. Используйте —ssl-mode = DISABLED вместо —ssl = 0, —skip-ssl или —disable-ssl. Используйте —ssl-mode = VERIFY_IDENTITY вместо параметров —ssl-verify-server-cert.
  • Программа mysql_install_db удалена из дистрибутивов MySQL. Инициализация каталога данных должна выполняться путем вызова mysqld с параметром —initialize или —initialize-insecure.Кроме того, параметр —bootstrap для mysqld, который использовался mysql_install_db, был удален, а параметр INSTALL_SCRIPTDIR CMake, который управлял местом установки для mysql_install_db, был удален.
  • Утилита mysql_plugin удалена. Альтернативы включают загрузку подключаемых модулей при запуске сервера с помощью параметра —plugin-load или —plugin-load-add или во время выполнения с помощью оператора INSTALL PLUGIN.
  • Утилита resolveip удалена. Вместо этого можно использовать nslookup, host или dig.

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

Рекомендации перед переходом на MySQL 8.0

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

Метод аутентификации

Как мы уже упоминали, caching_sha2_password не является методом аутентификации по умолчанию, поэтому вам следует проверить, поддерживает ли его ваше приложение / коннектор.Если нет, давайте посмотрим, как вы можете снова изменить метод аутентификации по умолчанию и плагин аутентификации пользователя на mysql_native_password.

Чтобы изменить метод аутентификации по умолчанию, отредактируйте файл конфигурации my.cnf и добавьте / отредактируйте следующую строку:

  $ vi /etc/my.cnf

[mysqld]

default_authentication_plugin = mysql_native_password  

Чтобы изменить плагин аутентификации пользователя, выполните следующую команду с привилегированным пользователем:

  $ mysql -p

ALTER USER ‘username’ @ ’hostname’ IDENTIFIED WITH ‘mysql_native_password’ BY ‘password’;  

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

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

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

  $ mysql -p

СОЗДАЙТЕ РОЛЬ «маркетинг», «разработчики»;  

Назначьте привилегии этим новым ролям:

  GRANT SELECT ON *. * TO 'маркетинг';

ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА *. * «Разработчикам»;  

Затем назначьте роль пользователям:

  ГРАНТ «маркетинг» ДЛЯ «маркетинг1» @ «%»;

ПРЕДОСТАВЛЯТЬ 'маркетинг' TO 'marketing2' @ '%';

ПРЕДОСТАВИТЬ 'developers' TO 'developer1' @ '%';  

И все.У вас будут следующие привилегии:

  ПОКАЗАТЬ ГРАНТЫ ДЛЯ 'marketing1' @ '%';

+ ------------------------------------------- +

| Гранты на [адрес электронной почты защищен]% |

+ ------------------------------------------- +

| ПРЕДОСТАВЛЯЙТЕ ИСПОЛЬЗОВАНИЕ *. * TO `marketing1` @`% `|

| GRANT `marketing` @`% `TO` marketing1` @ `%` |

+ ------------------------------------------- +

2 ряда в наборе (0,00 сек)

ВЫСТАВКА ГРАНТОВ НА «маркетинг»;

+ ---------------------------------------- +

| Гранты на [адрес электронной почты защищен]% |

+ ---------------------------------------- +

| ВЫБОР ГРАНТА ВКЛ *.* TO `маркетинг` @`% `|

+ ---------------------------------------- +

1 ряд в комплекте (0,00 сек)  

Наборы символов

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

Чтобы избежать некоторых проблем, вы должны указать переменные character_set_server и collation_server в файле конфигурации my.cnf.

  $ vi /etc/my.cnf

[mysqld]

character_set_server = latin1

collation_server = latin1_swedish_ci  

Двигатель MyISAM

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

Разбиение на разделы

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

  $ mysql -p

ВЫБЕРИТЕ TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE ENGINE NOT IN ('innodb', 'ndbcluster') И CREATE_OPTIONS LIKE '% partitioned%';  

Если вам нужно изменить движок таблицы, вы можете запустить:

  ALTER TABLE имя_таблицы ENGINE = INNODB;  

Проверка обновления

В качестве последнего шага вы можете запустить команду mysqlcheck с флагом check-upgrade, чтобы убедиться, что все в порядке.

  $ mysqlcheck -uroot -p --all-databases --check-upgrade

Введите пароль:

mysql.columns_priv ОК

mysql.component ОК

mysql.db ОК

mysql.default_roles ОК

mysql.engine_cost ОК

mysql.func ОК

mysql.general_log ОК

mysql.global_grants ОК

mysql.gtid_executed ОК

mysql.help_category ОК

mysql.help_keyword ОК

mysql.help_relation ОК

mysql.help_topic ОК

mysql.innodb_index_stats ОК

mysql.innodb_table_stats ОК

mysql.password_history ОК

mysql.plugin ОК

mysql.procs_priv ОК

mysql.proxies_priv ОК

mysql.role_edges ОК

mysql.server_cost ОК

mysql.servers ОК

mysql.slave_master_info ОК

mysql.slave_relay_log_info ОК

mysql.slave_worker_info ОК

mysql.slow_log ОК

mysql.tables_priv ОК

mysql.time_zone ОК

mysql.time_zone_leap_second ОК

mysql.time_zone_name ОК

mysql.time_zone_transition ОК

mysql.time_zone_transition_type ОК

mysql.user ОК

sys.sys_config ОК

world_x.city ОК

world_x.country ОК

world_x.countryinfo ОК

world_x.countrylanguage OK  

Перед выполнением обновления необходимо проверить несколько вещей.Вы можете проверить официальную документацию MySQL для получения более подробной информации.

Способы обновления

Есть разные способы обновить MySQL 5.7 до 8.0. Вы можете использовать обновление на месте или даже создать подчиненное устройство репликации в новой версии, чтобы вы могли продвигать его позже.

Но перед обновлением шаг 0 должен создать резервную копию ваших данных. Резервная копия должна включать все базы данных, включая системные базы данных. Итак, если есть какие-либо проблемы, вы можете откатиться как можно скорее.

Другой вариант, в зависимости от доступных ресурсов, может заключаться в создании каскадной репликации MySQL 5.7 -> MySQL 8.0 -> MySQL 5.7, поэтому после продвижения новой версии, если что-то пошло не так, вы можете вернуть подчиненный узел со старой версией. Но это может быть опасно, если возникла какая-то проблема с данными, поэтому перед этим необходимо сделать резервную копию.

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

Заключение

Спустя более чем 1 год после выпуска MySQL 8.0 пришло время подумать о переносе вашей старой версии MySQL, но, к счастью, поддержка MySQL 5 закончилась.7 — 2023 год, у вас есть время, чтобы создать план миграции и без спешки протестировать поведение приложения. Потратьте некоторое время на этот этап тестирования, чтобы избежать каких-либо проблем после его миграции.

версий MySQL — javatpoint

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

Последняя поддержка для работы с MySQL — номер версии v5.8 . Он содержит множество существенных изменений, включая добавление и удаление новых функций, исправленные ошибки и проблемы безопасности и т. Д.Эта версия содержит историю выпусков от MySQL 8.0 до MySQL 8.0.21. Он доступен с апреля 2018 года и заканчивает поддержку в апреля 2026 года .

Когда вы собираетесь установить MySQL в свою систему, вы должны выбрать версию и формат распространения для использования. Вы можете установить MySQL двумя способами: первый — это разрабатываемый выпуск , а второй — выпуск для общедоступной версии (GA). Версия для разработки предоставляет новейшие функции и не рекомендуется для использования в производственной среде.Выпуск General Availability (GA), также известный как производственный или стабильный выпуск, в основном используется для производственной среды. Следовательно, вам необходимо выбрать самый последний выпуск общедоступной версии.

Давайте посмотрим, что нового в версии MySQL 8.0.

Функции, добавленные в MySQL 8.0

В версию MySQL 8.0 добавлены следующие функции:

Словарь данных: Включает словарь транзакционных данных для хранения информации об объектах базы данных.Предыдущие версии хранили данные в файлах метаданных и нетранзакционных таблицах.

Оператор атомарного DDL: Это оператор языка определения атомарных данных, который объединяет операции подсистемы хранения, обновления словаря данных и двоичный журнал, связанный с операцией DDL, в единую атомарную транзакцию.

Процедуры обновления: Ранее установка новой версии MySQL автоматически обновляла таблицу словаря данных при следующем запуске, а затем ожидается, что администратор баз данных вызовет команду mysql_upgrade вручную для завершения процесса обновления.После MySQL 8.0.16 не зависит от администратора базы данных вызывать команду mysql_upgrade для завершения процесса повышения уровня.

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

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

Управление шифрованием таблиц: Теперь шифрование таблиц управляется глобально путем определения и принудительного применения параметров шифрования по умолчанию. Переменная default_table_encryption или предложение DEFAULT ENCRYPTION определяет шифрование по умолчанию при создании схемы и общего табличного пространства.

Улучшения InnoDB: Улучшение InnoDB было добавлено в счетчик автоинкремента, повреждение дерева индексов, подключаемый модуль memcached, InnoDB_deadlock_detect, функцию шифрования табличного пространства, механизм хранения, InnoDB_dedicated_server, библиотеку zlib и многое другое.

Поддержка набора символов: Набор символов по умолчанию теперь изменен с latin1 на utf8mb4. В новом наборе символов есть много новых сопоставлений, включая utf8mb_ja_0900_as_cs.

Расширения JSON: В функциональность MySQL json внесены следующие улучшения или дополнения: оператор встроенного пути (- >>), агрегатные функции json JSON_ARRAYAGG () и JSON_OBJECTAGG (), служебная функция JSON_PRETTY (), JSON_STORAGE_SIZE () (, JSON_STORAGE_FREE ().При сортировке значений json теперь каждое значение представлено частью ключа сортировки переменной длины вместо фиксированного размера в 1 КБ. Он также добавил функцию слияния JSON_MERGE_PATCH, чтобы добавить 2 объекта json и функцию JSON_TABLE ().

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

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

Оконная функция: Эта версия поддерживает множество новых оконных функций, таких как RANK (), LAG () и NTILE ().

Некоторые другие важные особенности:

  • Расширяет поддержку регулярных выражений.
  • Журнал ошибок переписан для использования архитектуры компонентов MySQL.
  • Введена новая блокировка резервного копирования, которая разрешает DML, предотвращая операцию, которая может привести к несогласованному состоянию.
  • Улучшает управление подключением. Теперь порт TCP / IP можно настроить специально для административных подключений. Это дает больший контроль над сжатием, чтобы минимизировать количество байтов, отправляемых через соединение с сервером.
  • В предыдущих версиях плагины были написаны на C или C ++. Теперь он должен быть написан только на языке C ++. Версия MySQL 8.0.17 предоставляет плагины клонирования, которые разрешают данные InnoDB локально или с удаленного сервера. Плагин clone также поддерживает репликацию.
  • В этой версии часовой пояс поддерживает значения TIMESTAMP и DATETIME.
  • В этой версии также добавлены стандартный конструктор значений таблицы SQL и явное предложение таблицы.

Функции, устаревшие в MySQL 8.0

Версия MySQL 8.0 устарела для многих функций и может быть удалена в будущих сериях. Некоторые из функций описаны ниже:

  • Набор символов utf8mb3 устарел.
  • sha256_password устарел и будет удален в будущих версиях.Теперь аутентификация по умолчанию будет caching_sha2_password.
  • Плагин validate_password скоро устареет и может быть удален в будущих версиях.
  • Предложение ENGINE не рекомендуется для ALTER TABLESPACE и DROP TABLESPACE.
  • Атрибуты AUTO_INCREMENT и UNSIGNED устарели для типов столбцов FLOAT и DOUBLE.
  • Теперь он использует функцию JSON_MERGE_PRESERVE () вместо JSON_MERGE ().
  • Модификатор SQL_CALC_FOUND_ROWS, функция FOUND_ROWS (), —no — dd — параметр сервера обновления, клиент mysql_upgrade и mysql_upgrade_info также устарели.
  • Использование переменной среды MYSQL_PWD, задающей пароль MYSQL, теперь не рекомендуется.

Функции, удаленные в MySQL 8.0

доступно, ваше приложение требует обновления.

  • Системная переменная InnoDB_locks_unsafe_for_binlog удалена, переменная information_schema_stats заменена на information_schema_stats_expiry.
  • Были удалены некоторые функции, связанные с управлением учетной записью, а именно: инструкция GRANT для создания пользователя, функция PASSWORD (), системная переменная old_passwords и т. Д.
  • Код, связанный с системной таблицей InnoDB, устарел и был удален из версии MySQL 8.0. Представление INFORMATION_SCHEMA, основанное на системной таблице InnoDB, теперь заменено внутренним системным представлением и переименовано как:
Старое имя Новое имя
INNODB_SYS_COLUMNS INNODB_COLUMNS
INNODB_SYS_DATAFILES INNODB_DATAFILES
INNODB_SYS_FIELDS INNODB_FIELDS
INNODB_SYS_FOREIGN INNODB_FOREIGN
INNODB_SYS_FOREIGN_COLS INNODB_FOREIGN_COLS
INNODB_SYS_INDEXES INNODB_INDEXES
INNODB_SYS_TABLES INNODB_TABLES
INNODB_SYS_TABLESPACES INNODB_TABLESPACES
INNODB_SYS_TABLESTATS INNODB_TABLESTATS
INNODB_SYS_VIRTUAL INNODB_VIRTUAL
  • В этой версии также были удалены некоторые уловки запросов, а именно: FLUSH QUERY CACHE, RESET QUERY CACHE, модификатор SQL_CACHE SELECT и т. Д.
  • Системная переменная sync_frm удалена, поскольку файлы .frm устарели.
  • Удалены multi_range_count, log_warning и глобальная область для системной переменной sql_log_bin.
  • Некоторые элементы, связанные с шифрованием, такие как ENCODE (), DECODE (), ENCRYPT () и т. Д., Также были удалены.
  • Он удален, программа mysql_install_db удаляется, и вместо этого, если она используется, используется параметр —initialize или —initialize_insecure.

Давайте разберемся с историей выпусков предыдущих версий MySQL с помощью следующей таблицы:

Название версии Дата выпуска Окончание поддержки Описание
MySQL 5.1 14-11-2008 декабрь 2013 Эта версия содержит выпуски версий MySQL 5.0 — MySQL 5.1.73. Чтобы прочитать о первой версии MySQL, щелкните здесь.
MySQL 5.5 12.03.2010 декабрь 2018 Эта версия содержит выпуски версий MySQL 5.5 — MySQL 5.5.62.
MySQL 5.6 05-02-2013 Февраль 2021 Эта версия содержит выпуски MySQL 5.6 до версий MySQL 5.5.45.
MySQL 5.7 21-10-2015 Октябрь 2023 Эта версия содержит выпуски версий MySQL 5.7 — MySQL 5.6.27.
MySQL 8.0 19-04-2018 Апрель 2026 г. Эта версия содержит выпуски версий MySQL 8.0 — MySQL 8.0.21.
Примечание. Версия 6 перестала работать после приобретения Sun Microsystems и теперь использует MySQL Cluster версий 7 и 8.

Обновление MySQL / MariaDB | Документация cPanel и WHM

Обновление MySQL / MariaDB

Действительно для версий с 92 по последнюю


Последнее изменение: 3 декабря 2020 г.

Обзор

Этот интерфейс позволяет управлять обновлениями версий MySQL® или MariaDB® (например, при обновлении с MySQL 5.С 6 по 5,7). После выбора версии MySQL или MariaDB WHM автоматически обновляет ядро ​​базы данных. Это означает, например, что всякий раз, когда поставщик выпускает новый патч для вашей версии MySQL или MariaDB, WHM автоматически применяет патч к вашей установке.

Предупреждение:

  • Мы, , настоятельно рекомендуем создать резервную копию базы данных перед обновлением базы данных или переходом на MariaDB.

  • Эта функция не поддерживает более ранние версии ядра базы данных.Мы, , настоятельно рекомендуем не пытаться перейти на более раннюю версию MySQL или MariaDB.

  • Если вы запустите MySQL® 5.5 на cPanel и WHM версии 86, вы не сможете обновить свой сервер до cPanel и WHM версии 88 или 90. Однако вы сможете обновить свой сервер до cPanel и WHM версии 92.

  • Система считает MariaDB обновленной версией MySQL. Если вы измените ядро ​​базы данных на MariaDB, вы, , не сможете вернуть на MySQL.

  • Вы, , не можете обновить MySQL 8 до MariaDB 10.x из-за несовместимости между этими версиями. Для получения дополнительной информации прочтите документацию MariaDB. Однако системные администраторы могут изменить базы данных с MySQL 8 на MariaDB 10.3 в процессе установки cPanel и WHM версии 92. Для получения дополнительной информации прочтите наше Руководство по установке.

  • Если на вашем сервере есть CloudLinux ™ MySQL Governor, обновления MySQL , а не , будут работать через этот интерфейс.Если вы хотите удалить MySQL Governor, прочтите документацию CloudLinux MySQL Governor и узнайте, как это повлияет на вас.

  • Мы делаем , а не , поддерживаем использование плагина MySQL sha256_password для MySQL 5.7, MySQL 8, MariaDB 10.2 или MariaDB 10.3.

  • Файл phpinfo может отображать версию MySQL, отличную от выбранной вами.

    • Версия API, которую вы видите в файле phpinfo , — это встроенный MySQL API, который включает PHP.

    • Если приложение buildapache использует библиотеки и заголовки MySQL на самом сервере, и вы меняете версию MySQL, Apache не может работать правильно. Поскольку cPanel и WHM обновляют RPM MySQL всякий раз, когда Red Hat выпускает обновления, это может автоматически вывести из строя тысячи серверов в течение нескольких часов. По этой причине cPanel, L.L.C. всегда собирает Apache и PHP с опцией -builtin .

  • Вы можете использовать MySQL версии 5.7 или 8.0 на серверах Amazon Relational Database ™ Service (RDS). Мы делаем , а не , поддерживаем MariaDB на серверах Amazon RDS.

Доступные версии

Доступны следующие версии MySQL:

  • MySQL 5.6

  • MySQL 5.7

  • MySQL 8.0

Примечание:

Если вы в настоящее время используете MySQL 5.6 или более раннюю версию и хотите выполнить обновление до MySQL 8.0, вам необходимо сначала выполнить обновление до MySQL 5.7.

Доступны следующие версии MariaDB:

  • MariaDB 10.1

  • MariaDB 10.2

  • MariaDB 10.3

Обновите или переустановите MySQL или MariaDB

Чтобы обновить или переустановить серверную версию MySQL или MariaDB, выполните следующие действия:

  1. Выберите версию MySQL или MariaDB, которую вы хотите обновить.

    Примечание:

    Чтобы переустановить базу данных, выберите текущую версию MySQL или MariaDB.

    Предупреждение:

    Однако системные администраторы могут изменить базы данных с MySQL 8 на MariaDB 10.3 в процессе установки cPanel и WHM версии 92. Для получения дополнительной информации прочтите наше Руководство по установке.

  2. Нажмите Далее . Появится новый интерфейс с предупреждающими сообщениями о процессе обновления.

    Примечание:

    Система проверяет файл /etc/my.cnf во время обновления.

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

  4. Если вы обновляете сервер базы данных с MySQL версии 5.7 до 8, появится раздел Upgrade Checker через MySQLShell (необязательно). Эта утилита проверяет, будет ли обновление работать с файлом конфигурации MySQL и механизмом таблиц. Чтобы запустить утилиту MySQL Upgrade Checker , щелкните Install and Run Checker .Появится окно прогресса, в котором будут показаны результаты проверки обновления.

    • Вы можете решить любые проблемы, которые появляются в результатах, и нажать Re-Run Checker , чтобы снова запустить утилиту MySQL Upgrade Checker .
  5. Щелкните Продолжить .

  6. Выберите тип обновления, которое вы хотите выполнить:

    • Автоматическое обновление — этот параметр автоматически перестраивает Apache и PHP с последними сохраненными значениями по умолчанию.Он также автоматически обновляет Ruby Gems и перестраивает Apache и PHP.

    • Интерактивное обновление — этот параметр проведет вас через процесс обновления. Этот процесс включает обновление Ruby Gems, обновление MySQL или MariaDB, а также перестройку Apache и PHP.

  7. Появится интерфейс процесса обновления.

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

    • По завершении обновления в интерфейсе отображается следующее сообщение:

        Обновление успешно завершено.  
  8. Щелкните Продолжить .

  9. Ваш сервер проверяет, нужно ли перекомпилировать какие-либо Ruby Gems. Следуйте инструкциям и нажмите Продолжить .

Журнал обновления MySQL

Система хранит файлы журналов MySQL и MariaDB в каталоге / var / cpanel / logs .В файлах журнала используется соглашение об именах mysql_upgrade_log.ГГГГММДД-ччммсс со следующими обозначениями:

Как установить сервер MySQL на Ubuntu 20.04 Linux

Как установить сервер MySQL 8.0 на сервер Linux Ubuntu 20.04 LTS? Как я могу добавить нового пользователя MySQL и базу данных на только что настроенный сервер Ubuntu?

MySQL версии 8.0 — это бесплатная система баз данных с открытым исходным кодом, используемая большинством веб-приложений и сайтов в Интернете. Обычно MySQL является частью стека LAMP (Linux, Apache, MySQL, Perl / Python / PHP).Популярное программное обеспечение с открытым исходным кодом, такое как WordPress, MediaWiki и другие, активно используется MySQL в качестве механизма хранения баз данных. Давайте посмотрим, как установить сервер MySQL версии 8.x на сервер Linux Ubuntu 20.04 LTS для ваших веб-приложений или системы блогов.

Как установить сервер MySQL на сервере Ubuntu 20.04 LTS

Порядок действий следующий. Сначала откройте приложение терминала и войдите на свой сервер с помощью команды ssh, а затем обновите репозиторий Ubuntu, чтобы применить обновления безопасности и исправления в Ubuntu Linux:
sudo apt update
sudo apt upgrade
## Перезагрузите систему Linux, если новый Linux ядро установлено ##
sudo reboot

Шаг 1. Установка сервера MySQL

Давайте поищем пакет:
apt search mysql-server
Получим информацию о версии mysql-сервера и затем установим сервер mysql:
sudo apt info mysql-server
Выводы:

 Пакет: mysql-server
Версия: 8.0.21-0ubuntu0.20.04.4
Приоритет: необязательно
Раздел: база данных
Источник: mysql-8.0
Происхождение: Ubuntu
Сопровождение: Разработчики Ubuntu
Первоначальный сопровождающий: Debian MySQL Maintainers
Ошибки: https://bugs.launchpad.net/ubuntu/+filebug
Установленный размер: 111 КБ
Зависит от: mysql-server-8.0
Домашняя страница: http://dev.mysql.com/
Задача: лампа-сервер
Размер загрузки: 9552 B
Источники APT: http://archive.ubuntu.com/ubuntu focal-updates / main amd64 Packages
Описание: сервер базы данных MySQL (метапакет в зависимости от последней версии)
 Это пустой пакет, который зависит от текущей "лучшей" версии
 mysql-server (в настоящее время mysql-server-8.0), как определено MySQL
 сопровождающие. Установите этот пакет, если сомневаетесь в том, какой MySQL
 нужная вам версия. Это установит версию, рекомендованную
 сопровождающие пакетов.
 .
 MySQL - это быстрая, стабильная и настоящая многопользовательская многопоточная база данных SQL.
 сервер. SQL (язык структурированных запросов) - самый популярный запрос к базе данных
 язык в мире. Основными целями MySQL являются скорость, надежность и
 простота использования. 

Установите его в Ubuntu 20.04 LTS:
sudo apt install mysql-server

Шаг 2. Защита сервера MySQL

Нам нужно защитить нашу новую установку сервера MySQL, выполнив следующую команду:
sudo mysql_secure_installation
Вам необходимо установить безопасный пароль:

 Обеспечение безопасности развертывания сервера MySQL.

Подключение к MySQL с пустым паролем.

КОМПОНЕНТ VALIDATE PASSWORD COMPONENT можно использовать для проверки паролей.
и повысить безопасность.Проверяет надежность пароля
и позволяет пользователям устанавливать только те пароли, которые
достаточно безопасно. Хотите установить компонент ПРОВЕРКА ПАРОЛЯ?

Нажмите y | Y для Да, любую другую клавишу для Нет: Y

Существует три уровня политики проверки пароля:

НИЗКАЯ длина> = 8
СРЕДНЯЯ длина> = 8, числовые, смешанный регистр и специальные символы
СИЛЬНАЯ длина> = 8, числа, смешанный регистр, специальные символы и файл словаря

Введите 0 = НИЗКИЙ, 1 = СРЕДНИЙ и 2 = СИЛЬНЫЙ: 2
Пожалуйста, установите здесь пароль для root.Новый пароль:

Повторно введите новый пароль:

Предполагаемая надежность пароля: 100
Вы хотите продолжить с введенным паролем? (Нажмите y | Y для Да, любую другую клавишу для Нет): Y 

Конечно, мы должны удалить и анонимного пользователя:

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

Удалить анонимных пользователей? (Нажмите y | Y для Да, любую другую клавишу для Нет): Y
Успех. 

Не разрешать вход root через локальную сеть или Интернет. Это элемент безопасности:

 Обычно root может подключаться только из
"локальный хост". Это гарантирует, что кто-то не сможет угадать
пароль root от сети.

Запретить удаленный вход root? (Нажмите y | Y для Да, любую другую клавишу для Нет): Y
Успех.

Наконец, удалите базу данных Oracle MySQL, которая называется привилегией test and reload:

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


Удалить тестовую базу данных и получить к ней доступ? (Нажмите y | Y для Да, любую другую клавишу для Нет): Y
 - Удаление тестовой базы данных ...
Успех.

 - Удаление привилегий на тестовую базу данных...
Успех.

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

Перезагрузить таблицы привилегий сейчас? (Нажмите y | Y для Да, любую другую клавишу для Нет): Y
Успех.

Все сделано! 

Шаг 3. Включение сервера MySQL во время загрузки

Убедитесь, что наш сервер запускается при загрузке Ubuntu 20.04 LTS:
sudo systemctl is-enabled mysql.service
Если не включено, введите следующую команду для включения сервера:
sudo systemctl enable mysql.service
Проверьте состояние сервера, введя следующую команду systemctl:
sudo systemctl status mysql.service

 ● mysql.service - Сервер сообщества MySQL
     Загружено: загружено (/lib/systemd/system/mysql.service; включено; предустановка поставщика: включено)
     Активен: активен (работает) с Fri 2020-10-23 09:20:17 UTC; 16мин назад
   Основной PID: 1129 (mysqld)
     Статус: «Сервер в рабочем состоянии»
      Задач: 40 (лимит: 4680)
     Память: 338.6 млн
     CGroup: /system.slice/mysql.service
             └─1129 / usr / sbin / mysqld

23 октября, 09:20:16 ubuntu-pdb systemd [1]: Запуск Сервера сообщества MySQL ...
23 октября, 09:20:17 ubuntu-pdb systemd [1]: запущен сервер сообщества MySQL.

 

Шаг 4. Запуск / остановка / перезапуск сервера MySQL

Мы можем управлять сервером MySQL в Ubuntu с помощью самой опции командной строки. Давайте запустим его с
sudo systemctl start mysql.service
Остановите сервер MySQL, введите:
sudo systemctl stop mysql.service
Перезапустите сервер MySQL следующим образом:
sudo systemctl restart mysql.service
С помощью команды journalctl мы можем просмотреть журнал службы MySQL следующим образом:
sudo journalctl -u mysql.service -xe
sudo tail -f /var/log/mysql/error.log

Пример файла журнала:

 2020-10-23T09: 20: 13.285531Z 0 [Предупреждение] [MY-011810] [Сервер] Небезопасная конфигурация для --pid-file: Местоположение '/ tmp' в пути доступно всем пользователям ОС. Подумайте о выборе другого каталога.2020-10-23T09: 20: 13.309795Z 7 [Система] [MY-013172] [Сервер] Получено сообщение SHUTDOWN при загрузке пользователя. Завершение работы mysqld (версия: 8.0.21-0ubuntu0.20.04.4).
2020-10-23T09: 20: 15.758296Z 0 [Система] [MY-010910] [Сервер] / usr / sbin / mysqld: Завершение работы (mysqld 8.0.21-0ubuntu0.20.04.4) (Ubuntu).
2020-10-23T09: 20: 16.780030Z 0 [Система] [MY-010116] [Сервер] / usr / sbin / mysqld (mysqld 8.0.21-0ubuntu0.20.04.4), начиная с процесса 1129
2020-10-23T09: 20: 16.789608Z 1 [Система] [MY-013576] [InnoDB] Инициализация InnoDB началась.2020-10-23T09: 20: 17.046682Z 1 [Система] [MY-013577] [InnoDB] Инициализация InnoDB завершена.
2020-10-23T09: 20: 17.151840Z 0 [Система] [MY-011323] [Сервер] Подключаемый модуль X готов к подключению. Адрес привязки: '::' порт: 33060, сокет: /var/run/mysqld/mysqlx.sock
2020-10-23T09: 20: 17.220152Z 0 [Предупреждение] [MY-010068] [Сервер] CA-сертификат ca.pem самоподписан.
2020-10-23T09: 20: 17.220347Z 0 [Система] [MY-013602] [Сервер] Канал mysql_main настроен для поддержки TLS. Для этого канала теперь поддерживаются зашифрованные соединения.2020-10-23T09: 20: 17.242986Z 0 [Система] [MY-010931] [Сервер] / usr / sbin / mysqld: готов к подключению. Версия: '8.0.21-0ubuntu0.20.04.4' сокет: '/var/run/mysqld/mysqld.sock' порт: 3306 (Ubuntu). 

Шаг 5 — Войдите на сервер MySQL для тестирования

До сих пор мы узнали, как установить, настроить, защитить и запустить / остановить сервер MySQL версии 8 в Ubuntu 20.04 LTS. Пришло время войти в систему как пользователь root (admin). Синтаксис:
mysql -u root -p
mysql -u USER -h host -p

Команда STATUS отображает версию и другую информацию:
STATUS;
Мы можем увидеть версию MySQL следующим образом:
ПОКАЗАТЬ ПЕРЕМЕННЫЕ, КАК "% version%";

Шаг 6. Создание новой базы данных MySQL и пользователя / пароля

Создайте новую базу данных с именем wpblog, введите:
CREATE DATABASE wpblog;
Затем я собираюсь создать нового пользователя с именем ‘wpuser’ для нашей базы данных под названием wpblog следующим образом:
CREATE USER 'wpuser' @ '%' IDENTIFIED BY 'Your_Super_Secret_Password';
Наконец, дайте разрешения:
GRANT SELECT, INSERT, UPDATE, DELETE ON wpblog.* TO 'wpuser' @ '%';
Конечно, я могу предоставить ВСЕ ПРИВИЛЕГИИ следующим образом:
ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА wpblog. * TO 'wpuser' @ '%';
См. Пользователей MySQL и их гранты:
SELECT user, host FROM mysql.user;
SHOW GRANTS для wpuser;

Проверьте это следующим образом:
mysql -u wpuser -p wpblog
mysql -u wpuser -h localhost -p wpblog


Где,
  • -u wpuser : Пользователь для входа в систему
  • -h localhost : подключиться к хосту с именем localhost
  • -p : запрос пароля
  • wpblog : подключение к базе данных с именем wpblog

Заключение

И вот он, сервер Oracle MySQL версии 8.x правильно настроен и работает на сервере Ubuntu Linux 20.04 LTS. Кроме того, вы узнали, как добавить новую базу данных, пользователя и пароль для вашего проекта. См. Документацию по базе данных Oracle MySQL для SQL и других команд.



Как установить сервер базы данных MySQL 8.0.19 в Windows 10

В этой статье я собираюсь объяснить пошаговый процесс установки сервера базы данных MySQL 8.0.19. MySQL — это кроссплатформенный сервер управления реляционными базами данных с открытым исходным кодом, разработанный шведской компанией MySQL AB, а затем приобретенный корпорацией Oracle.MySQL предлагается в виде серверной версии MySQL с открытым исходным кодом и корпоративной серверной версии. В этой статье я собираюсь установить серверную версию MySQL Community.

Загрузите и установите сервер базы данных MySQL

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

  1. Разработчик по умолчанию: Если вы хотите создать машину для разработки, вы можете использовать эту опцию. Он устанавливает компоненты, необходимые для разработки приложений, например, MySQL Server, MySQL Shell, MySQL коннекторы, MySQL.
  2. Только сервер: Если вы хотите создать автономный сервер базы данных с определенными компонентами, вы можете использовать эту опцию
  3. Полный: Если вы хотите установить MySQL Server со всеми его компонентами, вы можете использовать эту опцию
  4. Custom: Если ваши требования ограничены несколькими компонентами, вы можете использовать эту опцию

Мы собираемся установить MySQL Server со всеми компонентами; следовательно, выберите « Полный » и нажмите Далее .

Перед началом установки программа установки проверяет все предварительные условия, необходимые для установки всех компонентов сервера базы данных MySQL. Если какие-либо предварительные требования к программному обеспечению отсутствуют, вы можете увидеть подробную информацию о невыполненных требованиях на экране «Проверка требований» . Он показывает название продукта, требуемый компонент / программное обеспечение и его статус. Как видите, чтобы установить сервер базы данных MySQL для Visual Studio, мы должны установить Visual Studio 2015 или более поздней версии.Точно так же, чтобы установить коннектор Python, мы должны установить python на рабочую станцию. Нажмите Далее .

Установщик выдает нам предупреждение. Мы можем продолжить установку без установки Visual Studio и Python. Нажмите Да .

На экране установки вы можете увидеть список продуктов / программного обеспечения MySQL, которые будут установлены на моей рабочей станции. Просмотрите список и нажмите Execute .

Установщик скачивает все продукты / программное обеспечение. После этого он устанавливает все продукты.

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

На экране конфигурации продукта вы можете увидеть список продуктов, которые необходимо настроить.Во-первых, давайте настроим сервер MySQL. Нажмите Далее .

На экране высокой доступности мы можем выбрать установку кластера InnoDB или Standalone MySQL Server . Кластер InnoDB — это решение MySQL для обеспечения высокой доступности. Он использует групповую репликацию. Я расскажу об этом больше в моей будущей серии статей. Мы собираемся выполнить автономную установку MySQL Server, поэтому выбираем « Standalone MySQL Server / Classic MySQL Replication ».

На экране Тип и сеть мы можем настроить следующее:

Тип конфигурации MySQL.

Тип конфигурации MySQL — это предопределенный набор параметров конфигурации, который определяет, сколько ресурсов должно быть выделено службам MySQL. У вас есть три варианта конфигурации:

  1. Компьютер разработчика: Эта конфигурация использует минимальное количество ресурсов для службы MySQL
  2. Серверный компьютер: Эта конфигурация использует минимальный объем ресурсов.Этот вариант подходит, когда мы устанавливаем серверы баз данных и веб-серверы на одном компьютере. Конфигурация выделяет средний объем ресурсов для службы MySQL.
  3. Выделенный компьютер: Этот параметр используется, когда мы создали выделенный сервер MySQL. Конфигурация выделяет большое количество ресурсов для службы MySQL.

Мы бы настроили сервер с минимальными ресурсами, поэтому выберите «Компьютер разработки» в раскрывающемся списке Тип конфигурации.

Подключение к сети

В этом разделе мы можем контролировать, как клиенты могут подключаться к базам данных MySQL. Мы можем использовать протокол TCP / IP, именованный канал или общую память. Если вы хотите настроить именованный канал / общую память, мы должны указать имя канала и имя памяти. Вы также можете указать порт по умолчанию для подключения к серверу базы данных. Вы также можете разрешить использование номера порта, указанного в текстовом поле Порт в брандмауэре.См. Следующее изображение:

В версии MySQL 8.0 мы можем использовать надежные пароли на основе SHA256. На экране Authentication Method выберите вариант использования устаревшего метода проверки подлинности или надежного пароля для проверки подлинности. Примечание. Если вы используете шифрование надежным паролем для аутентификации, , убедитесь, что все коннекторы должны быть обновлены до последней версии. Мы собираемся использовать шифрование надежного пароля для аутентификации .

На экране Accounts and Roles вы можете указать пароль учетной записи root MySQL. Учетная запись MySQL Root — это учетная запись системного администратора по умолчанию, и она должна быть отключена.

Вы также можете создать других пользователей, для этого нажмите «Добавить пользователя». В диалоговом окне учетной записи пользователя MySQL укажите имя пользователя, имя хоста, роль пользователя, тип аутентификации и пароль. После создания пользователя нажмите Далее .См. Следующее изображение:

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

На экране Apply Configuration вы можете увидеть список шагов подтверждения.После проверки всех параметров конфигурации нажмите Execute .

Начнется процесс установки MySQL. Вы можете просмотреть процесс установки во вкладке «Журнал». После успешного завершения установки нажмите « Finish », чтобы закрыть программу установки.

Установите образец базы данных

Если вы выбрали установку всех компонентов MySQL Server (тип полной установки), установщик MySQL перейдет к экранам Sample и Example.На этом экране введите имя пользователя и пароль пользователя, имеющего права root / sysadmin, и нажмите Проверить. Если соединение установлено успешно, нажмите «Далее». См. Следующее изображение:

На экране Apply Configuration нажмите Execute , чтобы начать установку образца базы данных. См. Следующее:

После того, как образец базы данных будет установлен, нажмите кнопку Finish .

Программа установки перейдет к экрану Product Configuration . На этом экране вы можете видеть, что установка MySQL Server 8.0.19 и Sample и Example 8.0.19 была успешно завершена. См. Следующее изображение:

После завершения установки вы можете скопировать журналы установки в буфер обмена, чтобы просмотреть их позже. Более того, если вы хотите сразу приступить к изучению MySQL, вы можете выбрать « Запустить рабочую среду MySQL после установки » и « Запустить оболочку MySQL после установки » и нажать Завершить .См. Следующее изображение:

Подключиться к серверу MySQL

После завершения установки давайте подключимся к серверу и выполним первый запрос MySQL. Откройте рабочую среду MySQL. Как и студия управления SQL Server, MySQL workbench — это инструмент разработки, который используется для запросов к базе данных и создания объектов базы данных.

На экране приветствия рабочей среды MySQL вы можете увидеть список подключений MySQL. Мы не настроили несколько подключений; следовательно, вы можете увидеть « Локальный экземпляр MySQL80. ”Щелкните по нему, чтобы открыть новое окно редактора запросов.

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

Во-первых, давайте создадим простую базу данных на сервере MySQL. Напишите следующий запрос в окне редактора запросов и нажмите «Выполнить». См. Следующее изображение:

Создать базу данных Demodatabase

После успешного выполнения запроса вы можете увидеть новую базу данных на панели «СХЕМЫ».См. Следующее изображение:

Резюме

В этой статье мы изучили пошаговый процесс установки сервера базы данных MySQL 8.0.19 в Windows 10. Если у вас есть какие-либо вопросы, не стесняйтесь задавать их в разделе комментариев ниже.

Нисарг Упадхай — администратор баз данных SQL Server и сертифицированный специалист Microsoft, имеющий более 8 лет опыта в администрировании SQL Server и 2 года в администрировании баз данных Oracle 10g.

Он имеет опыт проектирования баз данных, настройки производительности, резервного копирования и восстановления, настройки высокой доступности и аварийного восстановления, миграции и обновления баз данных. Он получил степень бакалавра технических наук Ганпатского университета. С ним можно связаться по [email protected]

Последние сообщения Nisarg Upadhyay (посмотреть все)

phpMyAdmin —

скачиваний

Загрузить

Многие операционные системы уже включают пакет phpMyAdmin и будут автоматически обновлять его, однако эти версии иногда немного устарел, поэтому в нем могут отсутствовать последние функции.Кроме того, процесс настройки сильно различается в зависимости от пакета и может не соответствовать официальной документации phpMyAdmin. Что, как говорится, Обычно это самый быстрый и простой способ сохранить обновленную версию. Пожалуйста, свяжитесь с вашей ОС поставщик для получения дополнительной информации. Некоторая дополнительная информация также доступна в нашей документации. Если ты просто хочешь попробуйте phpMyAdmin на виртуальной машине, вы можете проверить доступные программные устройства, которые предоставляют phpMyAdmin.

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

С июля 2015 года все выпуски phpMyAdmin криптографически подписаны выпускающий разработчик. Вы должны убедиться, что подпись соответствует архиву вы скачали. Инструкции по верификации размещены в нашем документацию в главе «Проверка выпусков phpMyAdmin».

phpMyAdmin 5.1.0

Выпущено 2021-02-24, подробности см. В примечаниях к выпуску.

Текущая версия совместима с PHP 7.1 и новее и MySQL / MariaDB 5.5 и новее.

phpMyAdmin 4.9.7

Выпущено 15 октября 2020 г., подробности см. В примечаниях к выпуску.

Более старая версия, совместимая с PHP 5.5–7.4 и MySQL / MariaDB 5.5 и новее. В настоящее время поддерживается только для исправлений безопасности.

Версии для разработки

Репозиторий phpMyAdmin Git находится по адресу https: // github.com / phpmyadmin / phpmyadmin.git и вы можете просматривать их в Интернете с помощью GitHub. Обратите внимание, что phpMyAdmin использует Composer для управления зависимостями библиотеки при использовании git В разрабатываемых версиях необходимо вручную запустить Composer. Подробности см. В документации.

Более подробная информация об использовании Git доступна на странице разработки.

phpMyAdmin 5.2 + снимок

Ежедневный снимок, созданный 2021-04-23, из коммита Git 5525810718603c7a1726c17bdd96a52892f84f82.

Будущая версия, совместимая с PHP 7.2 и новее и MySQL / MariaDB 5.5 и новее.

phpMyAdmin 5.1 + снимок

Ежедневный снимок, созданный 2021-04-23, из коммита Git 07bf86b483c73606f2b124dde8b24d15ccd55fca.

Текущая версия совместима с PHP 7.1 и новее и MySQL / MariaDB 5.5 и новее.

Последняя стабильная версия

Вы также можете напрямую загрузить последнюю версию со следующих URL-адресов:

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

Предыдущие версии

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

Установка phpMyAdmin

Полный процесс установки phpMyAdmin описан в нашем руководстве. Ты также можете найти там информацию о том, как установить phpMyAdmin на ваш Linux распределение.

Официальный образ Docker

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

 докер тянуть phpmyadmin 

Установка с помощью Composer

Из-за технических ограничений в настоящее время мы не можем публиковать phpMyAdmin прямо в репозитории Packagist, но можно установите phpMyAdmin из нашего собственного репозитория Composer.пожалуйста, проверьте наше руководство для дополнительной информации.

Приборы

Программные устройства становятся популярным способом распространения программного обеспечения. Они есть распространяется как изображение, которое может напрямую использоваться системой (будь то ISO-образ для загрузочного компакт-диска или виртуальных дисков для некоторых типов виртуализация).

Существует довольно много устройств, которые предоставляют phpMyAdmin в качестве инструмент управления MySQL.Обычно он входит в состав стека LAMP. но могут быть и другие предложения. Пожалуйста, проверьте свой любимый поставщик бытовой техники, независимый поставщик программного обеспечения или магазин приложений. Несколько из бытовая техника перечислено в Википедии.

Поддерживаемые версии

Обычно поддерживается только последняя стабильная ветка, но есть LTS-ветки. для поддержки старых версий PHP. Текущая стабильная ветка поддерживается для ошибок fixes, LTS-ветки только для исправлений безопасности.

Версия Конец стандартной опоры
Конец расширенной поддержки безопасности
(LTS)
Примечание
5,1 TBD
5,0 TBD
4.9 31 декабря 2019 TBD LTS для поддержки PHP 5.5-7.0
4,8 4 июня 2019
4,7 7 апреля 2018
4,6 1 апреля 2017
4.5 1 апреля 2016
4,4 1 октября 2016 г.
4,3 1 октября 2015 г.
4,2 1 июля 2015 г.
4.

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

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