Не удается запустить сервер MySQL (повреждение базы данных)

Bash script (script.sh) для переименования нескольких файлов.

#!/bin/bash
INPUT="$1"
IFS=,
[ ! -f "$INPUT" ] && { echo "$INPUT file not found"; exit 99; }
while read old_name new_name
do
rename "$old_name" "$new_name" # mv or rename
done < "$INPUT"

Формат файла Input.txt:

old_name1.txt,new_name1.txt
old_name2.txt,new_name2.txt

Использование:

bash script.sh input.txt
2
задан 21 February 2018 в 12:35

3 ответа

Я успешно восстановил данные, отредактировав /etc/mysql/my.cnf (в зависимости от вашей конфигурации, my.cnf может иметь другое местоположение), добавив:

[mysqld]
innodb_force_recovery = 1

И затем запустив:

[ f2]

Он не работал в первый раз, и я увеличил число до 2, 3 и т. д., повторив запуск после каждого обновления конфигурации. В конце концов, это началось.

Тогда я просто просто прокомментировал материал innodb_force_recovery и перезапустил его (некоторые операции не разрешены в режиме восстановления силы).

[!d4 ]

Этот ответ был очень полезен.

2
ответ дан 22 May 2018 в 12:59
  • 1
    Насколько вам известно, была ли это поврежденная база данных или поврежден ли ваш диск? – Jos 21 February 2018 в 15:46
  • 2
    @Jos В файле журнала говорилось повреждение страницы базы данных на диске или файл с ошибкой, прочитанный на странице . Я думаю, что это было повреждение базы данных, потому что когда я выключил машину, mysql запускал множество команд. Это просто моя догадка, тo. – Ionică Bizău 21 February 2018 в 17:46

Я успешно восстановил данные, отредактировав /etc/mysql/my.cnf (в зависимости от вашей конфигурации, my.cnf может иметь другое местоположение), добавив:

[mysqld] innodb_force_recovery = 1

И затем запустив:

sudo systemctl start mysql

Он не работал в первый раз, и я увеличил число до 2, 3 и т. д., повторив запуск после каждого обновления конфигурации. В конце концов, это началось.

Тогда я просто просто прокомментировал материал innodb_force_recovery и перезапустил его (некоторые операции не разрешены в режиме восстановления силы).

Этот ответ был очень полезен.

2
ответ дан 17 July 2018 в 20:19

Я успешно восстановил данные, отредактировав /etc/mysql/my.cnf (в зависимости от вашей конфигурации, my.cnf может иметь другое местоположение), добавив:

[mysqld] innodb_force_recovery = 1

И затем запустив:

sudo systemctl start mysql

Он не работал в первый раз, и я увеличил число до 2, 3 и т. д., повторив запуск после каждого обновления конфигурации. В конце концов, это началось.

Тогда я просто просто прокомментировал материал innodb_force_recovery и перезапустил его (некоторые операции не разрешены в режиме восстановления силы).

Этот ответ был очень полезен.

2
ответ дан 23 July 2018 в 21:01

Другие вопросы по тегам:

Похожие вопросы: