Я один из тех, кто любит быть в курсе серверов, которыми я управляю, хотя они очень стабильны, никогда не помешает всегда следить за ними, как говорится:
Глаз хозяина откармливает лошадь
Время от времени полезно проводить несколько проверок на сервере и его службах, в этом случае я расскажу о том, как проверять таблицы базы данных и, если она повреждена, как ее исправить.
Проверьте таблицы базы данных MySQL
Что касается всего (или почти всего), существует довольно простая команда, которая позволяет нам проверять все таблицы в базе данных MySQL:
mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"
Например, предположим, что у меня есть база данных под названием: проект тезис
Мой администратор MySQL: root
И пароль этого пользователя: misuperpassword
Итак, строка будет такой:
mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"
Это будет примерно так:
dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments OK dfirefoxos.wp_links OK dfirefoxos.wp_options OK dfirefoxos.wp_postmeta OK dfirefoxos.wp_posts OK dfirefoxos.wp_term_relationships OK dfirefoxos.wp_termtermsfirefox OK dfirefoxos.wp_term_term_firefoxfirefox_wp_termfireosfirefoxonwpfoxosponomy_term_postsfirefox_wp_term_relationshipsfirefox_wpfoxospfoxonwp_term_relationshipsfirefox OK_wp_term_fireosfirefoxonwpfoxospfoxonwp_term_relationshipsfirefox_wp_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxfire
Другими словами, все столы прямо сейчас.
Как отремонтировать стол, если он поврежден?
Я уже сделал сообщение, подробно объясняющее это: Как восстановить таблицы, помеченные как плохие или поврежденные в MySQL
Однако я оставлю шаги здесь.
1. Сначала мы должны войти в MySQL через терминал:
mysql -u root -p
Он спросит у нас пароль root, мы его вводим и нажимаем [Enter].
2. Затем мы должны указать, какую базу данных мы будем использовать, то есть в какой базе данных есть поврежденная таблица. Следуя примеру в начале, предположим, что база данных: тезис проекта
use proyectotesis;
И теперь мы говорим ему восстановить поврежденную таблицу, например, допустим, таблица называется: public_information
Было бы:
repair table public_information;
И вуаля, в большинстве случаев этого должно быть достаточно для его ремонта.
Надеюсь, он будет вам полезен ... и что у вас никогда не бывает поврежденных таблиц 😀
Привет, очень хороший вклад, предыдущий тоже исправил ошибку 😀
Один вопрос, сейчас я использую mariadb, знаете ли вы, есть ли книга (руководство) «sql99» на испанском языке?
o Некоторое хорошее руководство по sql99, чтобы знать полный синтаксис DDL, поскольку руководство MariaDB не является полным.
привет
Привет,
Понятия не имею, друг, я не знаю, что это за книга, извини.
Отлично, поэтому я могу исправить ошибку, которая не позволяет мне применить прежний URL-псевдоним, который WordPress не предоставляет мне после переноса моего сайта с Apache на NGINX.
Кроме того, с помощью phpMyAdmin вы можете после входа в систему выбрать базу данных, отметить все таблицы и выполнить опцию «Восстановить таблицы» из раскрывающегося меню ...
Salu2, и я надеюсь, что он тебе пригодится 😀
Хорошо, я этого не знал!
Ремонт и оптимизация .. 😀
То же самое, хотя в phpmyadmin он имеет возможность обрабатывать это в конце команд, если вы не привыкнете к обеим IDE.