MySQL/mysqld/neběží

Z Wikiverzity
< MySQL‎ | mysqld

MySQL/mysqld/neběží

Nejdřív se seznámíme s tím, jak to vypadá, když mysqld běží.

Zastaven[editovat]

V případě, že byl démon zastaven, dostaneme hlášky (příklady z instalace Ubuntu 14.04.1 na HP EliteBook 8530w):

$ mysql
   ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
$ ps auxw | grep mysql
$ mysqladmin -uroot -pheslo_mysql_roota status
   mysqladmin: connect to server at 'localhost' failed
   error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
   Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
# status mysql
   mysql stop/waiting
# /etc/init.d/mysql status
   * MySQL is stopped.

Nerozběhl se[editovat]

V případě, že se démon vůbec nerozběhl, dostáváme ty samé hlášky (příklady z instalace Ubuntu 12.04.5 LTS na Mivvy m310, stav po aktualizaci distribuce ze dne 2014-09-18, kdy se mysqld už nespustil):

$ mysql
   ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
$ ps auxw | grep mysql
$ mysqladmin -uroot '-pble  ble' status
   mysqladmin: connect to server at 'localhost' failed
   error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
   Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
$ /etc/init.d/mysql status
   Rather than invoking init scripts through /etc/init.d, use the service(8) utility, e.g. service mysql status
   Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the status(8) utility, e.g. status mysql
   mysql stop/waiting
$ service mysql status
   mysql stop/waiting
$ status mysql
   mysql stop/waiting

Jak se dalo očekávat, výše uvedenými dotazy zjistíme, jestli mysqld běží anebo neběží, ale nerozlišíme, jestli předtím běžel a byl zastaven, anebo se vůbec nerozběhl. (Jen si můžeme povšimnout, že zatímco v distribuci 12.04 LTS je možno některé příkazy spouštět jako obyčejný uživatel $, v distribuci 14.04 už je nutné spouštět je jako root #, respektive přes sudo.)

Problém[editovat]

Problém je, pokud se nainstalovaný mysqld sám vůbec nerozběhne. Jak zjistit, kde je zádrhel?

Zkusíme démona nastartovat ručně:

# /etc/init.d/mysql start
   Rather than invoking init scripts through /etc/init.d, use the service(8)

utility, e.g. service mysql start

   Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the start(8) utility, e.g. start mysql

start: Job failed to start

# service mysql start

start: Job failed to start

# start mysql
   start: Job failed to start

Nic více se nedozvíme. Jak můžeme očekávat, logy mysql budou také prázdné:

$ cd /var/log
$ cat mysql.err
$ cat mysql/error.log
$ cat mysql.log
 # ls -l mysql*
-rw-r----- 1 mysql adm    0 čec 23 17:16 mysql.err
-rw-r----- 1 mysql adm    0 zář 20 08:03 mysql.log
-rw-r----- 1 mysql adm   20 zář 19 06:22 mysql.log.1.gz
-rw-r----- 1 mysql adm   20 zář 18 11:23 mysql.log.2.gz
-rw-r----- 1 mysql adm   20 zář 11 07:16 mysql.log.3.gz
-rw-r----- 1 mysql adm   20 zář 10 19:37 mysql.log.4.gz
-rw-r----- 1 mysql adm   20 zář  3 13:55 mysql.log.5.gz
-rw-r----- 1 mysql adm   20 srp 27 12:38 mysql.log.6.gz
-rw-r----- 1 mysql adm   20 srp 25 19:52 mysql.log.7.gz

mysql:
celkem 28
-rw-r----- 1 mysql adm   0 zář 20 08:03 error.log
-rw-rw---- 1 mysql adm   0 úno 21  2012 error.log-old
-rw-r----- 1 mysql adm  20 zář 19 06:22 error.log.1.gz
-rw-r----- 1 mysql adm  20 zář 18 11:23 error.log.2.gz
-rw-r----- 1 mysql adm 824 zář 11 09:55 error.log.3.gz
-rw-r----- 1 mysql adm  20 zář 10 19:37 error.log.4.gz
-rw-r----- 1 mysql adm 671 zář 10 19:17 error.log.5.gz
-rw-r----- 1 mysql adm 795 zář  3 13:34 error.log.6.gz
-rw-r----- 1 mysql adm  20 srp 25 19:52 error.log.7.gz

Vidíme, že poslední nějaký záznam je v error.log.3.gz:

$ zcat mysql/error.log.3.gz | less

Poslední záznamy tam vidíme z 11. září a pak ticho po pěšině (že by nějaká zákeřná akce k 13. výročí?):

140911  9:55:17 [Note] /usr/sbin/mysqld: Normal shutdown
140911  9:55:17 [Note] Event Scheduler: Purging the queue. 0 events
140911  9:55:17  InnoDB: Starting shutdown...
140911  9:55:18  InnoDB: Shutdown completed; log sequence number 4506086
140911  9:55:18 [Note] /usr/sbin/mysqld: Shutdown complete

Znamená to, že tehdy démon ulehl ke spánku, aby se z něj již nikdy nevzbudil?

Zkusíme něco vyčíst ze syslogů:

$ ls -l sys*
-rw-r----- 1 syslog adm  20058 zář 20 09:00 syslog
-rw-r----- 1 syslog adm 242332 zář 20 08:03 syslog.1
-rw-r----- 1 syslog adm  85330 zář 19 06:22 syslog.2.gz
-rw-r----- 1 syslog adm 114814 zář 18 11:22 syslog.3.gz
-rw-r----- 1 syslog adm  17308 zář 11 07:16 syslog.4.gz
-rw-r----- 1 syslog adm  22589 zář 10 19:37 syslog.5.gz
-rw-r----- 1 syslog adm  67835 zář  3 13:54 syslog.6.gz
-rw-r----- 1 syslog adm  17502 srp 27 12:38 syslog.7.gz

Co se dělo inkriminovaný den a dále?

Systém v noci uspán a ráno probuzen:
Sep 11 00:56:45 mi kernel: [20432.225859] PM: Preparing system for mem sleep
Sep 11 07:11:02 mi kernel: [20432.496457] Freezing user space processes ... (elapsed 0.01 seconds) done.
...
Budí se Anacron:
Sep 11 07:11:03 mi anacron[9742]: Anacron 2.3 started on 2014-09-11
Sep 11 07:11:03 mi anacron[9742]: Will run job `cron.daily' in 5 min.
...
Ozývá se AptDaemon – hledá aktualizace systému:
Sep 11 07:12:29 mi dbus[846]: [system] Activating service name='org.debian.apt' (using servicehelper)
Sep 11 07:12:29 mi AptDaemon: INFO: Initializing daemon
Sep 11 07:12:29 mi dbus[846]: [system] Successfully activated service 'org.debian.apt'
Sep 11 07:12:29 mi AptDaemon.PackageKit: INFO: Initializing PackageKit compat layer
Sep 11 07:12:29 mi AptDaemon: INFO: CommitPackages() was called: dbus.Array([dbus.String(u'linux-headers-3.2.0-69'), dbus.String(u'linux-headers-3.2.0-69-generic'), dbus.String(u'linux-headers-3.2.0-69-generic-pae'), dbus.String(u'linux-image-3.2.0-69-generic')], signature=dbus.Signature('s')), dbus.Array([dbus.String(u'')], signature=dbus.Signature('s')), dbus.Array([dbus.String(u'')], signature=dbus.Signature('s')), dbus.Array([dbus.String(u'')], signature=dbus.Signature('s')), dbus.Array([dbus.String(u'adobe-flash-properties-gtk'), dbus.String(u'adobe-flashplugin'), dbus.String(u'apport'), dbus.String(u'apport-gtk'), dbus.String(u'banshee'), dbus.String(u'banshee-extension-soundmenu'), dbus.String(u'base-files'), dbus.String(u'compiz'), dbus.String(u'compiz-core'), dbus.String(u'compiz-gnome'), dbus.String(u'compiz-plugins-default'), dbus.String(u'cups'), dbus.String(u'cups-bsd'), dbus.String(u'cups-client'), dbus.String(u'cups-common'), dbus.String(u'cups-ppdc'), dbus.String(u'dmidecode'), dbus.String(u'firefox'), dbus.String(u'firefox-locale-cs'), dbus.String(u'firefox-locale-en'), dbus.String(u'gir1.2-gudev-1.0'), dbus.String(u'gnome-control-center'), dbus.String(u'gnome-control-center-data'), dbus.String(u'gnupg'), dbus.String(u'gnupg-curl'), dbus.String(u'gpgv'), dbus.String(u'grub-common'), dbus.String(u'grub-pc'), dbus.String(u'grub-pc-bin'), dbus.String(u'grub2-common'), dbus.String(u'libapache2-mod-php5'), dbus.String(u'libc-bin'), dbus.String(u'libc-dev-bin'), dbus.String(u'libc6'), dbus.String(u'libc6-dev'), dbus.String(u'libcups2'), dbus.String(u'libcupscgi1'), dbus.String(u'libcupsdriver1'), dbus.String(u'libcupsimage2'), dbus.String(u'libcupsmime1'), dbus.String(u'libcupsppdc1'), dbus.String(u'libdecoration0'), dbus.String(u'libgcrypt11'), dbus.String(u'libgnome-control-center1'), dbus.String(u'libgudev-1.0-0'), dbus.String(u'liblua5.1-0'), dbus.String(u'libnm-glib-vpn1'), dbus.String(u'libnm-glib4'), dbus.String(u'libnm-util2'), dbus.String(u'libnss3'), dbus.String(u'libnss3-1d'), dbus.String(u'libparted0debia
...
Sep 11 07:12:47 mi AptDaemon.Worker: INFO: Committing packages: dbus.Array([dbus.String(u'linux-headers-3.2.0-69'), dbus.String(u'linux-headers-3.2.0-69-generic'), dbus.String(u'linux-headers-3.2.0-69-generic-pae'), dbus.String(u'linux-image-3.2.0-69-generic')], signature=dbus.Signature('s')), dbus.Array([], signature=dbus.Signature('s')), dbus.Array([], signature=dbus.Signature('s')), dbus.Array([], signature=dbus.Signature('s')), dbus.Array([dbus.String(u'adobe-flash-properties-gtk'), dbus.String(u'adobe-flashplugin'), dbus.String(u'apport'), dbus.String(u'apport-gtk'), dbus.String(u'banshee'), dbus.String(u'banshee-extension-soundmenu'), dbus.String(u'base-files'), dbus.String(u'compiz'), dbus.String(u'compiz-core'), dbus.String(u'compiz-gnome'), dbus.String(u'compiz-plugins-default'), dbus.String(u'cups'), dbus.String(u'cups-bsd'), dbus.String(u'cups-client'), dbus.String(u'cups-common'), dbus.String(u'cups-ppdc'), dbus.String(u'dmidecode'), dbus.String(u'firefox'), dbus.String(u'firefox-locale-cs'), dbus.String(u'firefox-locale-en'), dbus.String(u'gir1.2-gudev-1.0'), dbus.String(u'gnome-control-center'), dbus.String(u'gnome-control-center-data'), dbus.String(u'gnupg'), dbus.String(u'gnupg-curl'), dbus.String(u'gpgv'), dbus.String(u'grub-common'), dbus.String(u'grub-pc'), dbus.String(u'grub-pc-bin'), dbus.String(u'grub2-common'), dbus.String(u'libapache2-mod-php5'), dbus.String(u'libc-bin'), dbus.String(u'libc-dev-bin'), dbus.String(u'libc6'), dbus.String(u'libc6-dev'), dbus.String(u'libcups2'), dbus.String(u'libcupscgi1'), dbus.String(u'libcupsdriver1'), dbus.String(u'libcupsimage2'), dbus.String(u'libcupsmime1'), dbus.String(u'libcupsppdc1'), dbus.String(u'libdecoration0'), dbus.String(u'libgcrypt11'), dbus.String(u'libgnome-control-center1'), dbus.String(u'libgudev-1.0-0'), dbus.String(u'liblua5.1-0'), dbus.String(u'libnm-glib-vpn1'), dbus.String(u'libnm-glib4'), dbus.String(u'libnm-util2'), dbus.String(u'libnss3'), dbus.String(u'libnss3-1d'), dbus.String(u'libparted0debian1'), dbus.String(u'libpq5'), dbus.String(u'libud

Sep 11 07:12:52 mi AptDaemon.Worker: INFO: Processing transaction /org/debian/apt/transaction/4f39267495344bc5943944cc4c534365
...
Sep 11 07:16:03 mi anacron[9742]: Job `cron.daily' started
...
Sep 11 07:16:27 mi anacron[9742]: Job `cron.daily' terminated
...
Hledání operačních systémů:
Sep 11 07:24:49 mi os-prober: debug: running /usr/lib/os-probes/50mounted-tests on /dev/sda1
...
Kontrola a rekonfigurace bootu:
Sep 11 07:25:13 mi linux-boot-prober: debug: running /usr/lib/linux-boot-probes/mounted/40grub on mounted /dev/sda3
Sep 11 07:25:13 mi 40grub2: debug: parsing grub.cfg
...
Sep 11 07:26:19 mi 40grub2: debug: parsing grub.cfg
...

Rebootuji systém (asi po aktualizaci balíků):
Sep 11 07:31:51 mi kernel: Kernel logging (proc) stopped.

=========

Sep 11 07:33:07 mi kernel: imklog 5.8.6, log source = /proc/kmsg started.
Sep 11 07:33:07 mi kernel: [    0.000000] Initializing cgroup subsys cpuset
...
Sep 11 07:33:16 mi kernel: [   47.051653] type=1400 audit(1410413596.877:35): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=1080 comm="apparmor_parser"
...
Sep 11 07:33:41 mi /etc/mysql/debian-start[1501]: Upgrading MySQL tables if necessary.
Sep 11 07:33:44 mi /etc/mysql/debian-start[1504]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored
Sep 11 07:33:44 mi /etc/mysql/debian-start[1504]: Looking for 'mysql' as: /usr/bin/mysql
Sep 11 07:33:44 mi /etc/mysql/debian-start[1504]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Sep 11 07:33:44 mi /etc/mysql/debian-start[1504]: This installation of MySQL is already upgraded to 5.5.38, use --force if you still need to run mysql_upgrade
Sep 11 07:33:44 mi /etc/mysql/debian-start[1517]: Checking for insecure root accounts.
Sep 11 07:33:45 mi /etc/mysql/debian-start[1524]: Triggering myisam-recover for all MyISAM tables
...
Uspání čtvrtek. odpol. a probuzení na krátko v pátek odpol.: 
Sep 11 13:10:21 mi kernel: [19128.314690] PM: Preparing system for mem sleep
Sep 12 17:38:25 mi kernel: [19128.379175] Freezing user space processes ... (elapsed 0.01 seconds) done.
....
Uspání v pátek odpol. a probuzení na krátko v neděli ráno: 
Sep 12 17:44:10 mi kernel: [19477.568158] PM: Preparing system for mem sleep
Sep 14 04:12:11 mi kernel: [19477.757023] Freezing user space processes ... (elapsed 0.01 seconds) done.

Vypnutí systému v neděli ráno:
Sep 14 04:12:24 mi kernel: [19492.407013] init: anacron main process (31625) killed by TERM signal

======

Zapnutí systému ve čtvrtek dopoledne:
Sep 18 11:13:58 mi kernel: imklog 5.8.6, log source = /proc/kmsg started.

Sep 18 11:14:06 mi cron[1104]: (CRON) STARTUP (fork ok)
Sep 18 11:14:07 mi dbus[939]: [system] Successfully activated service 'org.freedesktop.ColorManager'
Sep 18 11:14:07 mi dbus[939]: [system] Activating service name='org.freedesktop.PolicyKit1' (using serviceh
elper)
První známka v logu, že něco není v pořádku – tenkrát jsem si toho ale nepovšimnul:
Sep 18 11:14:07 mi kernel: [   52.431187] init: mysql pre-start process (1071) terminated with status 1
...
Uspání systému přes poledne ve čtvrtek: 
Sep 18 11:56:30 mi kernel: [ 2612.313960] PM: Preparing system for mem sleep
Sep 18 15:19:39 mi kernel: [ 2612.639878] Freezing user space processes ... (elapsed 0.02 seconds) done.
...
Aktualizace systému:
Sep 18 18:32:32 mi AptDaemon: INFO: Initializing daemon
Sep 18 18:32:32 mi AptDaemon.PackageKit: INFO: Initializing PackageKit compat layer
Sep 18 18:32:32 mi dbus[939]: [system] Successfully activated service 'org.freedesktop.PackageKit'
Sep 18 18:32:32 mi AptDaemon.PackageKit: INFO: Initializing PackageKit transaction
Sep 18 18:32:32 mi AptDaemon.Worker: INFO: Simulating trans: /org/debian/apt/transaction/c8c03bf8504e410f88
92a3316d7390dd
Sep 18 18:32:32 mi AptDaemon.Worker: INFO: Processing transaction /org/debian/apt/transaction/c8c03bf8504e4
10f8892a3316d7390dd
Sep 18 18:32:34 mi AptDaemon.PackageKit: INFO: Get updates()
Sep 18 18:32:38 mi AptDaemon.Worker: INFO: Finished transaction /org/debian/apt/transaction/c8c03bf8504e410
f8892a3316d7390dd
...Sep 18 18:34:31 mi AptDaemon: INFO: CommitPackages() was called: dbus.Array([dbus.String(u'')], signature=dbus.Signature('s')), dbus.Array([dbus.String(u'')], signature=dbus.Signature('s')), dbus.Array([dbus.String(u'')], signature=dbus.Signature('s')), dbus.Array([dbus.String(u'')], signature=dbus.Signature('s')), dbus.Array([dbus.String(u'apt'), dbus.String(u'apt-transport-https'), dbus.String(u'apt-utils'), dbus.String(u'curl'), dbus.String(u'ffmpeg'), dbus.String(u'grub-common'), dbus.String(u'grub-pc'), dbus.String(u'grub-pc-bin'), dbus.String(u'grub2-common'), dbus.String(u'libapt-inst1.4'), dbus.String(u'libapt-pkg4.12'), dbus.String(u'libav-tools'), dbus.String(u'libavcodec-extra-53'), dbus.String(u'libavdevice53'), dbus.String(u'libavfilter2'), dbus.String(u'libavformat53'), dbus.String(u'libavutil-extra-51'), dbus.String(u'libcurl3'), dbus.String(u'libcurl3-gnutls'), dbus.String(u'libcurl3-nss'), dbus.String(u'libpostproc52'), dbus.String(u'libswscale2'), dbus.String(u'linux-firmware'), dbus.String(u'thunderbird'), dbus.String(u'thunderbird-gnome-support'), dbus.String(u'thunderbird-locale-cs'), dbus.String(u'thunderbird-locale-en'), dbus.String(u'thunderbird-locale-en-gb'), dbus.String(u'thunderbird-locale-en-us')], signature=dbus.Signature('s')), dbus.Array([dbus.String(u'')], signature=dbus.Signature('s'))
Sep 18 18:34:31 mi AptDaemon.Trans: INFO: Queuing transaction /org/debian/apt/transaction/e18242c710204eea9621f342b85af6fc
Sep 18 18:34:31 mi AptDaemon.Worker: INFO: Simulating trans: /org/debian/apt/transaction/e18242c710204eea9621f342b85af6fc
Sep 18 18:34:33 mi AptDaemon.Worker: INFO: Committing packages: dbus.Array([], signature=dbus.Signature('s')), dbus.Array([], signature=dbus.Signature('s')), dbus.Array([], signature=dbus.Signature('s')), dbus.Array([], signature=dbus.Signature('s')), dbus.Array([dbus.String(u'apt'), dbus.String(u'apt-transport-https'), dbus.String(u'apt-utils'), dbus.String(u'curl'), dbus.String(u'ffmpeg'), dbus.String(u'grub-common'), dbus.String(u'grub-pc'), dbus.String(u'grub-pc-bin'), dbus.String(u'grub2-common'), dbus.String(u'libapt-inst1.4'), dbus.String(u'libapt-pkg4.12'), dbus.String(u'libav-tools'), dbus.String(u'libavcodec-extra-53'), dbus.String(u'libavdevice53'), dbus.String(u'libavfilter2'), dbus.String(u'libavformat53'), dbus.String(u'libavutil-extra-51'), dbus.String(u'libcurl3'), dbus.String(u'libcurl3-gnutls'), dbus.String(u'libcurl3-nss'), dbus.String(u'libpostproc52'), dbus.String(u'libswscale2'), dbus.String(u'linux-firmware'), dbus.String(u'thunderbird'), dbus.String(u'thunderbird-gnome-support'), dbus.String(u'thunderbird-locale-cs'), dbus.String(u'thunderbird-locale-en'), dbus.String(u'thunderbird-locale-en-gb'), dbus.String(u'thunderbird-locale-en-us')], signature=dbus.Signature('s')), dbus.Array([], signature=dbus.Signature('s'))
Sep 18 18:34:37 mi AptDaemon.Worker: INFO: Processing transaction /org/debian/apt/transaction/e18242c710204eea9621f342b85af6fc
...
Už jsem zjistil, že mi mysqld neběží, neúspěšné pokusy o start démona:
Sep 18 20:03:15 mi kernel: [19631.099011] init: mysql pre-start process (23243) terminated with status 1
...
Sep 18 20:43:18 mi kernel: [22034.004155] init: mysql pre-start process (25751) terminated with status 1
...
Vypnutí systému ve čtvrtek v noci – s vědomím, že mysqld prostě neběží
Sep 18 21:58:13 mi kernel: Kernel logging (proc) stopped.

========

Zapnutí systému  v pátek ráno:
Sep 19 05:57:26 mi kernel: imklog 5.8.6, log source = /proc/kmsg started.
....

Výsledek je, že z těchto logů toho mec nepoznám – ohledně mysqld se tam zapslala pouze chyba, když poprvé nešel nastartovat:

Sep 18 11:14:07 mi kernel: [   52.431187] init: mysql pre-start process (1071) terminated with status 1

Od té doby po každém pokusu o nastartování ta samá hláška – ale jakou chybu znamená ten exit status 1?

Předtím, toho 11. září, došlo akorát k jedné akci, které mnoho nerozumím:

Sep 11 07:33:41 mi /etc/mysql/debian-start[1501]: Upgrading MySQL tables if necessary.
Sep 11 07:33:44 mi /etc/mysql/debian-start[1504]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored
Sep 11 07:33:44 mi /etc/mysql/debian-start[1504]: Looking for 'mysql' as: /usr/bin/mysql
Sep 11 07:33:44 mi /etc/mysql/debian-start[1504]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Sep 11 07:33:44 mi /etc/mysql/debian-start[1504]: This installation of MySQL is already upgraded to 5.5.38, use --force if you still need to run mysql_upgrade

Obezlička[editovat]

Problém je, že za hodinu odjíždíme do lesa, kde musím na tomhle notebooku tvrdě pracovat a už nemám čas koumat na příčinách neúspěchu. Prostě se mi nelíbí, že v téhle verzi Ubuntu 12.04 LTS jsou klasické sktipty v /etc/init.d nahrazeny symlinky na nějaký skript /lib/init/upstart-job, který nemám čas zkoumat.

Po tvrdé modlitbě mě nakonec napadlo zkusit jednu lehce nekorektní obezličku a to tu, že jsem si nejdřív pro jistotu zazálohoval tabulky /var/lib/mysql a pak jsem si někam do svého adresáře zkopíroval skript /etc/init.d/mysql z jiného notebooku, na kterém mi běží verze ubuntu 14.04, a natvrdo ho tu spustil – a haleluja, vypadá to, že to zafungovalo!

# ./mysql 
Usage: /root/mysql/init.d/mysql start|stop|restart|reload|force-reload|status

# ./mysql status
 * MySQL is stopped.

# ./mysql start
 * Starting MySQL database server mysqld 
 * Checking for tables which need an upgrade, are corrupt or were 
not closed cleanly.

# ./mysql status
 * /usr/bin/mysqladmin  Ver 8.42 Distrib 5.5.38, for debian-linux-gnu on i686
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version          5.5.38-0ubuntu0.12.04.1
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/run/mysqld/mysqld.sock
Uptime:                 50 sec

Threads: 1  Questions: 3209  Slow queries: 0  Opens: 5448  Flush tables: 1  Open tables: 400  Queries per second avg: 64.180