GNU/Linux >> Znalost Linux >  >> Linux

Jak vyřešit InnoDB:Nelze uzamknout chybu mysql ./ibdata1?

Mělo by tam být uvedeno „Existuje další řešení:problém může být AppArmor“. Pokud ne viz záznam v /var/log/apport.log , pak pravděpodobně problém není v AppArmor.

Zajímavé řešení, nicméně.


Nejprve vytvořte seznam procesů MySQL pomocí příkazu ps:

ps aux | grep mysql

A pak proces zabij

sudo kill 56311

Věřte nebo ne, řešení je jinde. Problém zřejmě pramení z nesprávné konfigurace AppArmor.

Takže udělejte:

$ apt install apparmor-profiles

a poté restartujte MySQL (všimněte si, jak rychle se restartuje).

Všiml jsem si chybějícího souboru souvisejícího s AppArmor, když jsem dělal:

$ systemctl status mysql.service

Voila.


Linux
  1. Jak zjistit, ze které složky běží proces?

  2. Jak se dostanu do Postgresu, když dostanu chybu o /var/run/postgresql/.s.PGSQL.5432?

  3. Jak znovu inicializovat soubory /var/lib/mysql?

  1. Oprava E:Nelze získat zámek /var/cache/apt/archives/lock [Rychlý tip]

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  3. Měly by weby žít ve /var/ nebo /usr/ podle doporučeného použití?

  1. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?

  2. Jak zabít proces držení zámku Apt?

  3. Jak změnit montážní body?