Таблица "./mysql/proc" отмечена как разбитая и должна быть исправлена
Когда я выполняю операцию создания или обновления процедуры для базы данных mysql, я получаю следующую ошибку
Таблица./mysql/proc 'отмечена как разбитая и должна быть исправлена
Пытался запустить mysql isam recovery, используя команду ниже -
myisamchk -q -r/var/lib/mysql/mysql/proc
Но проблема все еще сохраняется.
Спасибо в Advance.
Ответы
Ответ 1
Попробуйте следующее:
mysqlcheck --auto-repair -A -u username -ppassword
Внутри терминала MySQL
repair table 'mysql.proc';
Ссылка: https://dev.mysql.com/doc/refman/5.1/en/repair-table.html
Измените my.cnf
[mysqld]
character-sets-dir=/usr/share/mysql/charsets
Ссылка: http://dev.mysql.com/doc/refman/5.0/en/repair-table.html
Ответ 2
Вышеупомянутый ответ также применим к другим таблицам, связанным с бизнесом -
Пример
Таблица "./dev/bank_accounts" отмечена как разбитая и должна быть исправлена.
Может быть разрешена следующей командой в приглашении mysql.
repair table 'dev.bank_accounts';
Внутри mysql пытается восстановить данные из механизма хранения MyISAM mysql.
Внимание. Перед ремонтом, пожалуйста, сделайте резервную копию таблицы, так как ремонт может привести к потере данных.