Ето какво поправиха за мен с Mariadb
Първо разберете дали вашият конфигурационен файл на mysql, най-вероятно се намира на /etc/mysql/my.cnf
или /etc/my.cnf
има правилния запис mysql.sock или не
Можете да разберете къде се намира mysql.sock файл, като изпълнитеfind / -type s
, ако записът не е правилен във вашата конфигурация на mysql, поправете го файла , също така се уверете, че mysql.pid също има правилния път.
Сега опитайте да стартирате mysql сървъра, ако стартира добре и можете да видите всички DB и таблици в рамките на , вие сте добре и не е нужно да следвате останалата част от публикацията.
Ако mysql не успее да стартира след коригиране на пътя на mysql.sock, прочетете
Добавете следното към вашия файл my.cnf ,
innodb_force_recovery = 1
вътре в mysqld
блокирайте и рестартирайте mysql.
Ако не успее да стартира, увеличавайте числото с едно всеки път, но имайте предвид, че след 3 може да е загуба на данни (не ми се е случило, но съм чел само за нещо над 3 е спасителна мярка, отколкото възстановяване)
Не се паникьосвайте, ако някои от таблиците, които сте имали преди, спрете да показвате, че те не съществуват в двигателя. Ones mysql стартира успешно (ако все още нямате резервно копие, по-добре го направете сега, в случай че нещата тръгнат на юг от тук нататък), премахнете innodb_force_recovery = 1
от my.cnf файл и рестартирайте mysql отново, всичките ви таблици трябва да бъдат отново достъпни.
Публикации, които ми помогнаха