Rätt ofta så stöter jag problem med MySQL som då spottar ur sig någon typ av felkod. Dessa felkoder och hur de uppkommer brukar jag tyvärr hinna glömma bort mellan varven så därför skriver jag ner dem här för att underlätta för mig och dig:
Följande felmeddelande:
- ERROR 3 (HY000) at line 11619: Error writing file ’/tmp/STUkun6Z’ (Errcode: 28)
Avkodas lättast genom att man skriver perror 28 vid en kommandotolk i Linux så bör något liknande komma fram:
- OS error code 28: No space left on device
- Visa hur lång tid som är kvar av importen med följande kommandorad: pv filnamn.sql | mysql -u root -p (pv är ett användbart litet program som kan installeras via apt-get install pv)
- 10,9GB 1:24:51 [ 1,1kB/s] [=====> ] 19% ETA 5:59:32
- echo ’show processlist’|mysql -u root -plösenord -B
- ERROR 1071 (42000) at line 11673: Specified key was too long; max key length is 1000 bytes
- Error: 13, Can’t get stat of ’/var/lib/mysql/Desktop/abc123’ (Errcode: 2)
- File ’/home/standage/Desktop/abc213’ not found (Errcode: 13)
Så beror det troligtvis på att du ej har behörighet eller att du ej angett hela sökvägen till filen. Brukar jag lösa genom att genomföra importen med ett mysql-root konto.
Uppdatering: Något annat som kan ställa till fel hos MySQL är nya AppArmor som standard används i senare versioner av Ubuntu. Om du ändrar exempelvis datadir så kommer det ej att fungera. Då måste du ändra i apparmor-profilen för MySQL.
Trevliga små tips! Tack!
Ett par kommentarer:
* pv kan med fördel också köras i line mode med ”-l”-flaggan. Då kan man t.ex. få statistik på antal queries per sekund (det är ju generellt en per rad i en mysqldump).
* Akta dig för att lägga starta mysql med lösenordet inskrivet vid uppstart. Då hamnar det i .bash_history eller liknande och kan enkelt extraheras av hackers vid eventuellt intrång. Better safe than sorry om du frågar mig!
Simma lugnt,
Jens
Bra tips @Jens Rantil! Tack