Возможные проблемы с 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 сервера?
Для получения списка ошибок сервера баз данных просмотрите его лог-файлы.
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 |
Загрузка и установка 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. |
Следующий шаг 一 распаковка архива. “Перейдите” в папку, в которую был загружен архив:
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. 6М | Скачать |
(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 | 13,5М |
Microting.eForm Описание пакета | 1,5 м |
Помело. EntityFrameworkCore.MySql.Design Описание пакета | 1,3 м |
Util.Datas Util.Datas是Util应用框架的数据访问类库。 Util 是 个 个 .net Core 平台 的 应用 框架 , 旨 在 提升 小型 团队 的 输出 能力 , 由 常 用 公 操作 类 类 类 开发 能力 , 由 由 常 公 公 操作 类 类 类 、 架构 基类 、 、 组件 , 方 组件 封装 第三 业务 接口 基类 、 组件 第三 组件 封装 第三 业务 接口封装,配套代码生成模板,权限等组成。 | 915,3К |
ОО. Данные Базовые типы объектов данных и объявления для инфраструктуры EasyDataCore | 555.1К |
Показаны 5 самых популярных репозиториев GitHub, зависящих от Pomelo.EntityFrameworkCore.MySql:
Хранилище | Звезды |
---|---|
дотнет/аспнеткор ASP. NET Core — это кроссплатформенная платформа .NET для создания современных облачных веб-приложений для Windows, Mac или Linux. | 29.7К |
битворден/сервер Серверная часть основной инфраструктуры (API, база данных, Docker и т. д.). | 10,7К |
abpframework/abp Платформа веб-приложений с открытым исходным кодом для ASP. NET Core | 8.7К |
аспнет/мвк [Архивировано] ASP.NET Core MVC — это платформа контроллера представления модели для создания динамических веб-сайтов с четким разделением задач, включая объединенные MVC, веб-API и веб-страницы с Razor. Проект переехал на https://github.com/aspnet/AspNetCore | 5. 7К |
дотнеткор/CAP Решение для распределенных транзакций на базе микросервисов на основе окончательной согласованности, а также шина событий с шаблоном исходящих сообщений. | 5.7К |
Подробный предварительный просмотр новой 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" .../>Когда теги являются именами столбцов, а содержимое тегов является значением столбца:
Атрибуты имени тегов
Последний формат также используется другими инструментами 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.