Проверить базу данных mysql

Программа mysqlcheck используется для проверки целостности (-c, -m, -C), восстановления (-r), анализа (-a) или оптимизации (-o) таблиц базы данных MySQL. Некоторые опции (например -e и -q) могут использоваться одновременно.

Не все опции поддерживаются различными движками MySQL. Опции -c, -r, -a и -o взаимоисключаемые, что означает, что будет применена последняя указанная опция.

Если не указано ничего, то будет применена опция -c. Альтернативами (синонимами) являются:

mysqlrepair: опция по умолчанию -r
mysqlanalyze: опция по умолчанию -a
mysqloptimize: опция по умолчанию -o

Проверить все базы данных. Аналогична опции —databases, если указать все базы данных.

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

Анализировать данные таблицы.

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

Выводит информацию журнала отладки. Часто используется следующий набор параметров: ‘d:t:o,filename’

Директория, где находятся установки символов.

Проверить таблицу на наличие ошибок.

Проверить только таблицы, измененные со времени последней проверки или некорректно закрытые.

Использовать сжатие данных в протоколе сервер/клиент.

Вывести данную вспомогательную информацию и выйти из программы.

Проверить несколько баз данных. Обратите внимание на разницу в использовании: в этом случае таблицы не указываются. Все имена аргументов рассматриваются как имена баз данных.

Установить набор символов по умолчанию.

Проверить только базы данных, которые не были закрыты должным образом.

Продолжать даже при получении ошибки SQL.

При использовании данного параметра совместно с CHECK TABLE можно быть уверенным в целостности таблицы. Если же использовать этот параметр с REPAIR TABLE, запустится расширенное восстановление таблицы.

Читайте также  Сканер bearpaw 2400cu plus драйвер windows 7

Хост базы данных.

Быстрее, чем —extended-check, но находит только 99,99 процентов всех ошибок.

Используемый пароль при подключении к серверу. Если пароль не указан, у пользователя запрашивается пароль с терминала.

Номер порта, используемого для подключения по TCP/IP.

Для указания протокола соединения, который надлежит использовать.

При использовании данной опции совместно с CHECK TABLE предотвращается сканирование строк для корректировки неправильных связей. Это наиболее быстрый метод проверки. Если же использовать этот параметр с REPAIR TABLE, программа попытается восстановить только систему индексов. Это наиболее быстрый метод восстановления таблицы.

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

Выводить только сообщения об ошибках.

Файл сокета, используемый для подсоединения.

Перекрывает опцию —databases (-B).

Имя пользователя MySQL, если этот пользователь в данное время не является активным.

Вывести информацию о различных этапах.

Вывести информацию о версии и выйти из программы.

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

В этой статье мы покажем вам, как проверить версию сервера MySQL или MariaDB, установленного в вашей системе.

Из командной строки

Если у вас есть SSH-доступ к серверу, есть несколько разных команд, которые могут помочь вам определить версию вашего MySQL.

Двоичный файл сервера MySQL называется mysqld. Чтобы получить версию сервера, запустите двоичный файл, используя опцию –version или -V:

Команда выведет информацию о версии MySQL и завершит работу. В этом примере версия сервера MySQL 5.7.27:

Клиентская утилита mysqladmin, которая используется для выполнения административных операций на серверах MySQL Он также может быть использован для запроса версии MySQL:

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

Читайте также  Самый высокий битрейт музыки

Из оболочки MySQL

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

Чтобы подключиться к серверу MySQL, просто наберите mysql:

После подключения к оболочке MySQL версия будет выведена на экран:

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

Есть также некоторые другие операторы и команды, которые могут показать вам версию сервера. Оператор SELECT VERSION() будет отображать только версию MySQL.

Команда STATUS показывает версию MySQL, а также информацию о состоянии сервера:

Используя PHP

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

В корневой каталог документа вашего веб-сайта загрузите следующий PHP-файл, используя клиент FTP или SFTP . Убедитесь, что вы изменил и my_user и my_password с реальной учетной записью пользователя MySQL:

Откройте файл в вашем браузере, и версия сервера MySQL будет отображаться на вашем экране:

Заключение

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

Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

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

Одной из ярких причин возникновения ошибок в базе данных может послужить неправильная остановка сервера MySQL. Как это обычно бывает, сбой в электропитании сервера, либо иные причины, повлекшие за собой банальное отключение машины, либо перезагрузку. Иногда, и нередко подобного рода сбои могут повлечь за собой проблемы, которые решаются лишь путем восстановления данных из бэкапа, и это к вопросу для чего нужно делать бэкапы. Наличие ошибок в базе данных может проявиться не сразу, однако если они есть, то вы их рано или поздно обязательно заметите. Проблемы, как правило, проявляются в виде ошибок после запросов к базе, либо база начинает уходить в раздумье на не свойственное для этого время.
Давайте посмотрим, что можно предпринять первым делом, чтобы попытаться исправить ситуацию. Утилита mysqlcheck как правило устанавливается по умолчанию с сервером MySQL может быть использована для проверки баз данных на ошибки. Рассмотрим пример ее использования.

Читайте также  Ролики в 3 д формат

Использование утилиты mysqlcheck

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

Проверка отдельной таблицы в базе данных:

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

Останавливаем сервер MySQL

Анализируем базу данных на наличие ошибок

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

Исправляем ошибки с помощью myisamchk

Исправляем ошибки по всем таблицам в базе (рекурсивно)

Процесс исправления ошибок будет сопровождаться подобным выводом сообщений в окне консоли:

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

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

Ссылка на основную публикацию
Adblock
detector