Возможные проблемы с MySQL | ISPserver

Пароль к серверу баз данных утерян

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

Остановите MySQL командой:

# service mysql stop - ОС Centos 6/Debian/Ubuntu
# systemctl stop mariadb - ОС Centos 7

либо

# systemctl stop mysqld

Выполните запуск MySQL без учета прав доступа командой:

# mysqld_safe --skip-grant-tables &

Зайдите пользователем root командой:

# mysql -uroot

Измените пароль:

# use mysql;
# UPDATE user SET Password=PASSWORD("mypassword") WHERE User='root';
# FLUSH PRIVILEGES;

Перезагрузите сервер баз данных с учетом прав доступа командой:

# service mysqld restart - ОС Centos 6/Debian/Ubuntu
# systemctl restart mariadb - ОС Centos 7

либо

# systemctl restart mysqld

Выполните вход на MySQL сервер с новым паролем:

# mysql -uroot -p mypassword

Как просмотреть перечень ошибок MySQL сервера?

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

Для каждой ОС и файловой системы они располагаются в разных местах. Чтобы определить, где находятся лог-файлы MySQL на вашем сервере, подключитесь к серверу через консоль (например, Putty) и выполните команду, которая найдет файл my.cnf:

find / -name ‘my.cnf’

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

Откройте любым редактором, например vi, найденный файл и найдите строки, начинающиеся с “log” или “log-error”

vi /etc/my.cnf

Откройте редактором лог-файл по найденному пути и просмотрите ошибки.

Если в файле my.cnf нет строк, указывающих на лог-файлы, это значит, что контроль ошибок (логирование) не включен. Включите эту функцию, добавив в my.cnf строку:

[mysqld]
log-error=/var/log/mysql.log
где mysql.log – новый файл, куда будут записываться ошибки.

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

touch /var/log/mysql.log
chown mysql:mysql /var/log/mysql*
chmod 640 /var/log/mysql*

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

tail –f /var/log/mysql.log &

Возможные ошибки в лог-файле и их решение

В лог-файле или в браузере выдается ошибка:

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

mysqlcheck --repair --analyze --optimize --all-databases -u<USER> –p<PASSWORD>

В случае ошибки запустите несколько команд:

mysqlcheck --repair --all-databases -u<USER> –p<PASSWORD>
mysqlcheck --analyze --all-databases -u<USER> –p<PASSWORD>
mysqlcheck --optimize --all-databases -u<USER> –p<PASSWORD>
где <USER> - пользователь базы данных, <PASSWORD> - пароль.

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

mysqlcheck --repair --analyze --optimize <DB> -u<USER> -p<PASSWORD>
где
<USER> - пользователь базы данных, <PASSWORD> - пароль, <BD> - имя поврежденной базы.
Возникает ошибка вида:

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

Зайдите в ISPmanager, перейдите в раздел «Базы данных» — нажмите кнопку «Управление серверами БД», двойным кликом на имени сервера баз данных откройте его настройки.

Проверьте, что указанные данные в полях «Имя пользователя» и «Пароль» соответствуют тем, которые находятся в настройках сайта для подключения к этой БД.

На сайте возникает ошибка вида «Не удалось подключиться к базе данных»

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

Убедитесь, что сервер баз данных MySQL запущен. Зайдите в ISPmanager а раздел «Настройки» -> «Конфигурация ПО» и проверьте, что в списке возможностей присутствует строка «Сервер СУБД MySQL» и лампочка в этой строке зелёного цвета. Если лампочка выключена, то выделите строку и нажмите «Установить» на панели инструментов.

Если проблема не исчезла, то подключитесь к серверу через консоль и перезапустите MySQL командой:

/etc/init.d/mysqld restart    - ОС Centos 6, Debian
systemctl restart mysqld -  ОС Centos 7

Проверьте, что сервер корректно запустился, выполнив команду, которая выводит список процессов MySQL:

ps axuw | grep mysql

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

Не удается запустить MySQL

Попробуйте запустить MySQL через панель управления ISPmanager. Если не получилось, то подключитесь к серверу по SSH и попробуйте запустить MySQL через консоль командой:

/etc/init.d/mysqld restart - ОС Centos 6, Debian systemctl restart mariadb - ОС Centos 7

Если MySQL не запускается через консоль, вы получите сообщение об ошибке вида:

Проверьте свободное место на диске командой

df -h

Команда

du –hs /*

выведет, сколько места занимает каждая директория.

Если свободного места осталось мало, освободите его, очистив в первую очередь лог-файлы MySQL и других служб.

Перезапустите MySQL через консоль командами, приведенными выше.

Если проблема сохранилась, внимательно изучите записи в лог-файле MySQL, начинающиеся с [ERROR]. Например, запись Error while setting value ‘—read_buffer_size=256K’ to ‘sort_buffer_size’ означает, что директива sort_buffer_size в конфигурационном файле MySQL, прописана не верно.

Установка MySQL 5.1 и phpMyAdmin на CentOS 6

5587 Посещений

Рассмотрим, как установить phpMyAdmin для работы с VPS, используя терминал. Зайдите в консоль, например, PuTTY. Данные (IP, логин и пароль) вы найдете в письме хостера, которое было прислано после заказа ВПС.

Пропишите команду для установки веб-сервера в терминале:

 yum install httpd

Запустите web-сервер:

 service httpd start

Установите PHP:

 yum install php

Отредактируйте файл php. ini. Введите в терминале:

 nano /etc/php.ini

В открывшемся файле найдите строку short_open_tag и поставьте On. Сохраните изменения, нажав Ctrl+X  (введите Y для подтверждения действия). Перезагрузите веб-сервер:

 service httpd restart

Установка phpMySQL

Для установки phpMySQL используйте команду:

 yum install php-mysql

Действие подтверждается вводом Y и нажатием Enter.

Перезагрузите веб-сервер:

 service httpd restart

Установка MySQL и root-пароля

Команда для установки MySQL:

 yum install mysql-server

Команда для запуска MySQL:

service mysqld start

Чтобы установить root-пароль найдите в терминале строку Alternatively you can run →  скопируйте и вставьте команду:

 /usr/bin/mysql_secure_installation

Теперь, когда появилась строка Enter current password for root (enter for none), нажмите Enter. Напротив строки Set root password? поставьте Y и введите новый пароль. Обратите внимание на то, что пароль, который вы вводите, не отображается в командной строке. Отметим, что в нашем блоге вы также можете почитать о восстановлении root-пароля MySQL и об удалении MySQL на CentOS 6.

Загрузка и установка phpMyAdmin

Войдите в папку /var/www/html:

 cd /var/www/html

Загрузите phpMyAdmin через терминал при помощи команды wget. Зайдите на сайт phpmyadmin.net и сохраните адрес ссылки на скачивание архива. Впишите в терминале:

 wget https://files.phpmyadmin.net/phpMyAdmin/4.0.10.11/phpMyAdmin-4.0.10.11-all-languages.zip

В нашем случае речь идет о протоколе https, поэтому архив может не загрузиться без дополнительной команды, а именно 一 —no-check-certificate:

 wget —no-check-certificate https://files.

phpmyadmin.net/phpMyAdmin/4.0.10.11/phpMyAdmin-4.0.10.11-all-  languages.zip

Следующий шаг 一 распаковка архива. “Перейдите” в папку, в которую был загружен архив:

 cd /var/www/html

Добавьте команду для распаковки архива:

 unzip ph*

“Звездочка” после ph означает, что все архивы, начинающиеся с этих двух букв будут распакованы. 

Сейчас папка называется phpMyAdmin-4.0.10.11-all-languages, однако мы присвоим ей имя покороче, например, phpma. Для этого воспользуемся следующей командой: mv [текущее название папки] [новой название папки]:

 mv phpMyAdmin-4.0.10.11-all-languages phpma

Для продолжения установки phpMyAdmin введите в адресной строке браузера свой IP/phpma (название вашей папки). Если вы столкнулись с необходимостью установки дополнительного модуля mbstring, введите в терминале команду:

 yum install php-mbstring

Перезагрузите веб-сервер:

 service httpd restart

Обновите страницу, чтобы попасть на главную страницу phpMyAdmin. Введите логин и пароль, чтобы авторизоваться. Если вы входите в систему впервые, используйте имя пользователя root и пароль, который вы назначили в /usr/bin/mysql_secure_installation:

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

Книга «PHP 5/6 и MySQL 6. Разработка Web-приложений. (+ CD). 3-е издание» Колисниченко Д Н

  • Книги
    • Художественная литература
    • Нехудожественная литература
    • Детская литература
    • Литература на иностранных языках
    • Путешествия. Хобби. Досуг
    • Книги по искусству
    • Биографии. Мемуары. Публицистика
    • Комиксы. Манга. Графические романы
    • Журналы
    • Печать по требованию
    • Книги с автографом
    • Книги в подарок
    • «Москва» рекомендует
    • Авторы • Серии • Издательства • Жанр

  • Электронные книги
    • Русская классика
    • Детективы
    • Экономика
    • Журналы
    • Пособия
    • История
    • Политика
    • Биографии и мемуары
    • Публицистика
  • Aудиокниги
    • Электронные аудиокниги
    • CD – диски
  • Коллекционные издания
    • Зарубежная проза и поэзия
    • Русская проза и поэзия
    • Детская литература
    • История
    • Искусство
    • Энциклопедии
    • Кулинария. Виноделие
    • Религия, теология
    • Все тематики
  • Антикварные книги
    • Детская литература
    • Собрания сочинений
    • Искусство
    • История России до 1917 года
    • Художественная литература. Зарубежная
    • Художественная литература. Русская
    • Все тематики
    • Предварительный заказ
    • Прием книг на комиссию
  • Подарки
    • Книги в подарок
    • Авторские работы
    • Бизнес-подарки
    • Литературные подарки
    • Миниатюрные издания
    • Подарки детям
    • Подарочные ручки
    • Открытки
    • Календари
    • Все тематики подарков
    • Подарочные сертификаты
    • Подарочные наборы
    • Идеи подарков
  • Канцтовары
    • Аксессуары делового человека
    • Необычная канцелярия
    • Бумажно-беловые принадлежности
    • Письменные принадлежности
    • Мелкоофисный товар
    • Для художников
  • Услуги
    • Бонусная программа
    • Подарочные сертификаты
    • Доставка по всему миру
    • Корпоративное обслуживание
    • Vip-обслуживание
    • Услуги антикварно-букинистического отдела
    • Подбор и оформление подарков
    • Изготовление эксклюзивных изданий
    • Формирование семейной библиотеки

Расширенный поиск

Колисниченко Д. Н.

Издательство:
БХВ-Петербург
Год издания:
2011
Место издания:
СПб
Язык текста:
русский
Тип обложки:
Мягкая обложка
Формат:
70х100 1/16
Размеры в мм (ДхШхВ):
240×170
Вес:
470 гр.
Страниц:
528
Тираж:
2000 экз.
Код товара:
563520
Артикул:
61900
ISBN:
978-5-9775-0704-2
В продаже с:
13. 05.2011

Дополнительная информация

Аннотация к книге «PHP 5/6 и MySQL 6. Разработка Web-приложений. (+ CD). 3-е издание» Колисниченко Д. Н.:
Даны начала программирования на PHP: установка и настройка PHP и MySQL, выбор редактора PHP-кода, основы синтаксиса и самые полезные функции PHP. Рассмотрено создание дополнительных модулей — фотогалереи, RSS-граббера, гостевой книги, собственного шаблонизатора, применение шаблонизатора Smarty, работа с SMTP, POP, MP3 и сервисом reCAPTCHA. В качестве хранилища данных использованы два сервера — самая современная версия MySQL 6 и «суперлегкий» сервер баз данных SQLite. Показано, как с помощью технологии Ajax добиться обновления данных на странице без ее перезагрузки. Представлены два реальных проекта: универсальная CMS и система продажи недвижимости. В третьем издании подробно рассмотрена программа phpMyAdmin, интеграция PHP-сценариев и Flash-приложений, оптимизация PHP-кода, добавлен новый материал в 12 глав.
Прилагаемый компакт-диск содержит дополнительные главы, все листинги из книги, а также необходимое программное обеспечение. Читать дальше…

Загрузить сервер сообщества MySQL (архивные версии)

Архивы продуктов MySQL

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

Версия продукта: в 0,0 дмр5.7.385.7.375.7.365.7.355.7.345.7.335.7.325.7.315.7.305.7.295.7.285.7.275.7.265.7.255.7.245.7.235.7.225.7.215.7.205.7.195.7.185.7.175.7.165.7.155.7.145.7.135.7.125.7.115.7.105.7.95.5.7 RC .7,5 м155,7,4 м145,7,3 м135,7,2 м125,7,1 м115.6.515.6.505.6.495.6.485.6.475.6.465.6.455.6.445.6.435.6.425.6.415.6.405.6.55.395.375.6.385.6.385. 6.345.6.335.6.325.6.315.6.305.6.295.6.285.6.275.6.265.6.255.6.245.6.235.6.225.6.215.6.205.6.195.6.175.6.165.6.155.6.145.6.135.6.125.6.115.6.105.6.9 rc5 .6.8 рк5.6.7 рк5.6.6 м95.6.5 м85.6.4 м75.6.3 м65.6.2 м55.5.625.5.615.5.605.5.595.5.585.5.575.5.565.5.555.5.545.5.535.5.525.5.515.505.5.495.5.485.5.475.5.465.5.455.5.445.5.55.5.425.415.5.555.555.555.5.5.5.5.55555.55.5.595.5.385.5.55.5.365.555.55. 345.5.335.5.325.5.315.5.305.5.295.5.285.5.275.5.25a5.5.245.5.235.5.255.5.2.5.205.5.195.555.5.175.5.55.155.5.55.555.5.155.115.5.175.95. 5.85.5.7 рк5.5.6 рк5.5.5 м35.5.3 м35.5.4 м35.5.2 м25.5.1 м25.5.0 м25.1.735.1.725. 1.715.1.705.1.695.1.685.1.675.1.665.1.655.1.63.5.1.625 1.605.1.595.1.585.1.575.1.565.1.555.1.545.1.535.1.525.1.515.1.505.1.495.1.485.1.475.1.465.1.455.1.445.1.435.1.425.1.415.1.405.1.395.1.385.1.375.1.365.1.355.1.345.1.335.1.325.1.315.1.55.9.0.9.5а альфа5.0.9 .0.905.0.895.0.885.0.875.0.865.0.855.0.845.0.835.0.825.0.815.0.775.0.755.0.675.0.51b5.0.51a5.0.45b5.0.455.0.415.0.375.0.445.0.2.75.0.335.0. .0.235.0.225.0.215.0.20a5.0.205.0.195.0.185.0.17a5.0.175.0.16a5.0.165.0.15a5.0.15

Операционная система: Выберите операционную систему…Microsoft WindowsUbuntu LinuxDebian LinuxSUSE Linux Enterprise ServerRed Hat Enterprise Linux / Oracle LinuxFedoraLinux — GenericOracle SolarismacOSSИсходный код

Версия ОС: AllLinux — универсальный (glibc 2.12) (x86, 32-разрядная версия)Linux — универсальный (glibc 2.12) (x86, 64-разрядная версия) Linux — универсальный (glibc 2.17) (x86, 64-разрядная версия)

Generic Linux Минимальные tar-архивы исключают отладочные двоичные файлы, а обычные двоичные файлы удаляются

Linux — Generic (glibc 2. 12) (x86, 32-разрядная версия), сжатый архив TAR 18 декабря 2021 г. 1065.3М

Скачать

(mysql-8.0.28-linux-glibc2.12-i686.tar.xz) MD5: 9c5d1ffb1ff73bcee2fa8cbb3bc06240 | Подпись
Linux — универсальный (glibc 2.12) (x86, 64-разрядная версия), сжатый архив TAR 18 декабря 2021 г. 1148.5М

Скачать

(mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz) MD5: 5be32f68d6859aace1eb61cea1d00bff | Подпись
Linux — универсальный (glibc 2.12) (x86, 32-разрядная версия), сжатый архив TAR
Test Suite
18 декабря 2021 г. 283,7М

Скачать

(mysql-test-8.0.28-linux-glibc2.12-i686.tar.xz) MD5: 40e9997c32c489e0d334f8994243ccbb | Подпись
Linux — универсальный (glibc 2.12) (x86, 64-разрядная версия), сжатый архив TAR
Test Suite
18 декабря 2021 г. 289.0M

Скачать

(mysql-test-8.0.28-linux-glibc2.12-x86_64.tar.xz) MD5: 1aa16282acb18eb7cc74ea024989058b | Подпись
Linux — универсальный (glibc 2.12) (x86, 32-разрядная версия), TAR 18 декабря 2021 г. 1428.

Скачать

(mysql-8.0.28-linux-glibc2.12-i686.tar) MD5: fb9fa970e8050239fd093a3a87669c4e | Подпись
Linux — универсальный (glibc 2.12) (x86, 64-разрядная версия), TAR 18 декабря 2021 г. 1520.1М

Скачать

(mysql-8.0.28-linux-glibc2.12-x86_64.tar) MD5: 362874bef681425ce931a68687805b17 | Подпись
Linux — универсальный (glibc 2.17) (x86, 64-разрядная версия), сжатый архив TAR
Минимальная установка
18 декабря 2021 г. 51,6 м

Скачать

(mysql-8. 0.28-linux-glibc2.17-x86_64-минимальный.tar.xz) MD5: 55a7759e25cc527416150c8181ce3f6d | Подпись
Linux — Универсальный (glibc 2.17) (x86, 64-разрядная версия), сжатый архив TAR
Тестовый набор для минимальной установки
18 декабря 2021 г. 214.9M

Скачать

(mysql-test-8.0.28-linux-glibc2.17-x86_64-minimal.tar.xz) MD5: da8e74b9af7ec005b13325e47bf61298 | Подпись
Linux — универсальный (glibc 2.17) (x86, 64-разрядная версия), TAR
Минимальная установка
18 декабря 2021 г. 274.4М

Скачать

(mysql-8. 0.28-linux-glibc2.17-x86_64-минимальный.tar) MD5: 0029362153886f9af626d40a034a4250 | Подпись

Мы предлагаем вам использовать контрольные суммы MD5 и подписи GnuPG для проверки целостность пакетов, которые вы загружаете.

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

Галерея NuGet | Помело.EntityFrameworkCore.MySql 6.0.2

Продукт Версии
.СЕТЬ сеть6.0 net6.0-андроид net6.0-ios net6.0-маккатализатор net6. 0-macos net6.0-твос net6.0-окна

Совместимые целевые платформы

Дополнительные вычисляемые целевые платформы

Узнайте больше о целевых платформах и .NET Standard.

NuGet-пакеты (523)

Показаны 5 лучших пакетов NuGet, зависящих от Pomelo.EntityFrameworkCore.MySql:

Пакет загрузок
EFCore. BulkExtensions

EntityFramework EF Core Bulk Batch Extensions для операций Insert Update Delete Read (CRUD) в SQL Server, PostgreSQL, SQLite

Microting.eForm

Описание пакета

Помело. EntityFrameworkCore.MySql.Design

Описание пакета

Util.Datas

Util.Datas是Util应用框架的数据访问类库。 Util 是 个 个 .net Core 平台 的 应用 框架 , 旨 在 提升 小型 团队 的 输出 能力 , 由 常 用 公 操作 类 类 类 开发 能力 , 由 由 常 公 公 操作 类 类 类 、 架构 基类 、 、 组件 , 方 组件 封装 第三 业务 接口 基类 、 组件 第三 组件 封装 第三 业务 接口封装,配套代码生成模板,权限等组成。

ОО. Данные

Базовые типы объектов данных и объявления для инфраструктуры EasyDataCore

репозиториев GitHub (98)

Показаны 5 самых популярных репозиториев GitHub, зависящих от Pomelo.EntityFrameworkCore.MySql:

Хранилище Звезды
дотнет/аспнеткор

ASP. NET Core — это кроссплатформенная платформа .NET для создания современных облачных веб-приложений для Windows, Mac или Linux.

битворден/сервер

Серверная часть основной инфраструктуры (API, база данных, Docker и т. д.).

abpframework/abp

Платформа веб-приложений с открытым исходным кодом для ASP. NET Core

аспнет/мвк

[Архивировано] ASP.NET Core MVC — это платформа контроллера представления модели для создания динамических веб-сайтов с четким разделением задач, включая объединенные MVC, веб-API и веб-страницы с Razor. Проект переехал на https://github.com/aspnet/AspNetCore

дотнеткор/CAP

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

EntityFrameworkCore.MySql»>
Версия загрузок Последнее обновление
6.0.2 510 903 24. 07.2022
6.0.1 1 790 733 22.01.2022
6. 0.0 840 869 09.11.2021
6.0.0-rc.2 14 959 09. 11.2021
6.0.0-rc.1 1976 09.11.2021
6. 0.0-предварительная версия.7 11 528 07.10.2021
6.0.0-предварительная версия.6 802 04. 10.2021
6.0.0-предварительная версия.5 16 467 27.06.2021
6. 0.0-предварительная версия.4 12 880 25.05.2021
5.0.4 315 865 22. 01.2022
5.0.3 283 560 09.11.2021
5. 0.2 407 730 04.10.2021
5.0.1 1 201 359 27. 06.2021
5.0.0 1 125 098 28.04.2021
5. 0.0-бета.2 4876 28.04.2021
5.0.0-бета.1 55 587 22. 04.2021
5.0.0-альфа.2 1 190 679 12.11.2020
5. 0.0-альфа.1 65 211 05.11.2020
3.2.7 281 517 04. 10.2021
3.2.6 219 966 27.06.2021
3. 2.5 162 132 21.04.2021
3.2.4 2 157 042 02. 11.2020
3.2.3 397 052 13.10.2020
3. 2.2 234 404 30.09.2020
3.2.1 98 695 23. 09.2020
3.2.0 197 509 16.09.2020
3. 1.2 1 146 930 22.07.2020
3.1.1 3 365 838 29. 01.2020
3.1.0 734 143 16.12.2019
3. 1.0-rc1.final 31 428 06.12.2019
3.0.1 101 065 04. 12.2019
3.0.0 193 713 18.11.2019
3. 0.0-rc3.final 32 788 07.11.2019
3.0.0-rc2.final 5760 05. 11.2019
3.0.0-rc1.final 132 926 06.10.2019
2. 2.6 1 097 674 15.10.2019
2.2.0 3 478 953 07. 02.2019
2.1.4 1 875 373 30.11.2018
2. 1.2 1 035 902 04.09.2018
2.1.1 643 112 07. 07.2018
2.1.0 191 807 11.07.2018
2. 0.1 780 546 26.11.2017
2.0.0.1 58 314 27. 10.2017
2.0.0 276 319 19.09.2017
1. 1.2 216 774 06.05.2017
1.1.0 42 433 29. 11.2016
1.0.1 16 562 29.10.2016
1. 0.0 15 611 05.08.2016

Подробный предварительный просмотр новой 6-й версии языка MySQL 6.

  • Энциклопедия
    • Хостинг
    • FTP
    • доменов
    • DNS
    • Электронная почта
    • Сценарий
    • Каркасы
    • Базы данных
    • Интернет
    • Мультимедиа
    • Веб-дизайн
  • Видео
  • Видеоуроки

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

Содержание:

  • Обзор MySQL
  • Двигатель хранения Falcon
  • Улучшения резервного копирования
  • Добавлены новые наборы символов Unicode
  • LOCK_TABLES Нововведения в выписке
  • Улучшения функциональности XML
  • Добавлена ​​расширенная поддержка комментариев

Обзор MySQL

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

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

Прежде чем начать этот предварительный просмотр, я хотел бы указать, что в данный момент текущей стабильной версией MySQL является MySQL 5.1, и что это общедоступный выпуск. Выпуски MySQL 6.0 являются выпусками для разработки, а не окончательными, поэтому, если вы планируете установить MySQL на свой компьютер, рекомендуется выбрать MySQL 5.1, которая также является версией MySQL, установленной на наших серверах веб-хостинга. Теперь, когда это позади, вот краткий список того, что будет представлено в 6-й версии программного обеспечения MySQL.

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

Одно из замечательных нововведений — новый механизм хранения данных Falcon. Этот движок специально разработан для работы с многоядерными процессорами и большими архитектурами памяти. Он предназначен для работы с 64-разрядными средами, используя преимущества более новой архитектуры. Это позволило внедрить несколько нововведений:

  • Управление одновременным доступом к нескольким версиям (MVCC) — позволяет добавлять записи без дополнительного времени обработки, используемого системным программным обеспечением. Это также устраняет необходимость блокировки строк или целых таблиц при обновлении.
  • Оптимизация для современных многопоточных сред теперь открывает возможности для более быстрых транзакций и позволяет программному обеспечению MySQL легко их обрабатывать.
  • Новый способ сжатия данных — теперь данные сжимаются и распаковываются на ходу, что уменьшает объем используемого дискового пространства.
  • Данные и индексы данных теперь кэшируются, что обеспечивает более быстрый доступ к сохраненной информации. Больше нет необходимости загружать данные индекса.

Улучшения резервного копирования

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

Добавлены новые наборы символов Unicode

Другим очень необходимым дополнением является поддержка дополнительных наборов символов Unicode, таких как utf16, utf32 и 4-байтовый utf8. Это добавляет большей гибкости программному обеспечению MySQL, позволяя хранить в базах данных все больше и больше переменной информации.

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

Еще одним улучшением является обновленный синтаксис инструкции LOCK_TABLES. Добавлена ​​поддержка блокировок транзакционных таблиц, которые не фиксируют транзакции автоматически. Теперь при использовании LOCK_TABLES …IN SHARE MODE или …IN EXCLUSIVE MODE можно получить доступ к таблицам, которые не указаны в операторе LOCK_TABLES. Кроме того, при выдаче инструкций с транзакционными блокировками к заблокированному набору можно добавить дополнительные таблицы, не разблокируя ранее заблокированные. Когда используется LOCK_TABLES …IN SHARE MODE или …IN EXCLUSIVE MODE, заблокированные таблицы останутся заблокированными до конца транзакции.

Для блокировок READ или WRITE поведение LOCK_TABLES не изменилось.

Вот общее представление о том, как работает оператор LOCK_TABLES:

Улучшения функциональности XML

Функциональность XML также была улучшена, и для ее дальнейшего расширения был добавлен новый оператор — LOAD_XML, который предназначен для чтения данных из XML-файла непосредственно в таблицу. LOAD_XML будет действовать как дополнение к клиенту MySQL при запуске в режиме вывода XML и когда клиент запускается с «—xml» из командной оболочки.

Оператор будет поддерживать 3 формата XML:

Когда атрибуты являются именами столбцов, а значения атрибутов являются значениями столбцов:

<строка столбец1="значение1" столбец2="значение2" .../>

Когда теги являются именами столбцов, а содержимое тегов является значением столбца:


value1
value2

Атрибуты имени тегов — это имена столбцов, а содержимое этих тегов — значения:


value1
value2

Последний формат также используется другими инструментами MySQL, например «mysqldump».

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

И последнее, но не менее важное: в новую версию добавлена ​​поддержка расширенных комментариев для таблиц, столбцов и индексов.

Устаревшие конструкции

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

  • Системная переменная table_type удалена. Теперь его функции выполняет storage_engine.
  • Параметр таблицы TYPE, который использовался для указания механизма хранения для CREATE TABLE или ALTER TABLE, теперь заменен параметром ENGINE.
  • Оператор SQL SHOW TABLE TYPES теперь заменен оператором SHOW ENGINES.
  • Переменная log_bin_trust_routine_creators удалена. Вместо этого следует использовать log_bin_trust_function_creators.
  • TIMESTAMP(N): возможность указать ширину отображения N. Теперь ее можно использовать без N.