web-dev-qa-db-ja.com

Linux mysqlサーバーが起動しない、または再起動しない

はじめに

私のLinuxマシンでMariaDBとApacheを実行していて、今日私はいくつかの問題に遭遇しました。

私はSSH経由でサーバーに接続し、ここで私が直面している問題のいくつかを示します。私はここで何をしているのか全く分かりません。

私がやっていること

ステップ1: mysql -u USERNAME -p

エラー2002(HY000):ソケット '/var/run/mysqld/mysqld.sock'を介してローカルMySQLサーバーに接続できません(2「そのようなファイルまたはディレクトリはありません」)

さて、私は考えました、mysqlサービスを停止してみましょう


ステップ2: Sudo service mysql stop

OK、エラーはないので、サービスを再起動します


ステップ3:Sudo service mysql restart

Mysql.serviceのジョブが失敗しました。詳細については、「systemctl status mysql.service」および「journalctl -xe」を参照してください。

わかりましたので、これら2つのコマンドを実行して、取得した内容を確認します


ステップ4:status mysql.service

enter image description here

うーん..もう1つ試してみましょう


ステップ5:journalctl -xe

ジャーナルファイルが見つかりませんでした。

OK、Im here here ..

MySQLエラーログ

150824 14:42:58 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
150824 14:42:58 [Note] /usr/sbin/mysqld (mysqld 10.0.20-MariaDB-0ubuntu0.15.04.1) starting as process 22637 ...
150824 14:42:58 [ERROR] mysqld: File '/var/lib/mysql/aria_log_control' not found (Errcode: 13 "Permission denied")
150824 14:42:58 [ERROR] mysqld: Got error 'Can't open file' when trying to use aria control file '/var/lib/mysql/aria_log_control'
150824 14:42:58 [ERROR] Plugin 'Aria' init function returned error.
150824 14:42:58 [ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed.
150824 14:42:58 [Note] InnoDB: Using mutexes to ref count buffer pool pages
150824 14:42:58 [Note] InnoDB: The InnoDB memory heap is disabled
150824 14:42:58 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
150824 14:42:58 [Note] InnoDB: Memory barrier is not used
150824 14:42:58 [Note] InnoDB: Compressed tables use zlib 1.2.8
150824 14:42:58 [Note] InnoDB: Using Linux native AIO
150824 14:42:58 [Note] InnoDB: Using CPU crc32 instructions
150824 14:42:58 [Note] InnoDB: Initializing buffer pool, size = 128.0M
150824 14:42:58 [Note] InnoDB: Completed initialization of buffer pool
150824 14:42:58 [ERROR] InnoDB: ./ibdata1 can't be opened in read-write mode
150824 14:42:58 [ERROR] InnoDB: The system tablespace must be writable!
150824 14:42:58 [ERROR] Plugin 'InnoDB' init function returned error.
150824 14:42:58 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
150824 14:42:58 [Note] Plugin 'FEEDBACK' is disabled.
150824 14:42:58 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
150824 14:42:58 [ERROR] Unknown/unsupported storage engine: InnoDB
150824 14:42:58 [ERROR] Aborting

150824 14:42:58 [Note] /usr/sbin/mysqld: Shutdown complete

150824 14:42:58 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

ディスクスペースの問題

ディスクスペースが問題であるように見えませんenter image description here

4
Oldenborg

これが開始されない理由です:

150824 14:42:58 [ERROR] mysqld: File '/var/lib/mysql/aria_log_control' not found (Errcode: 13 "Permission denied")
150824 14:42:58 [ERROR] mysqld: Got error 'Can't open file' when trying to use aria control file '/var/lib/mysql/aria_log_control'

/ var/lib/mysqlの権限を再確認します。また、システムログをチェックして、SE-LinuxまたはApparmorが干渉していないかどうかを確認してください。

4
Preston Kutzner

したがって、同じ問題が発生したかどうかはわかりませんが、my.cnfに設定があり、起動に同意できないことがわかりました。

 #innodb_lock_wait_timeout=1000;

それは判明しました。エラーが発生していました。図を行きます。

0
Manny Wilson