2016-08-22 24 views
0

MariaDBに問題がありますが、最初はうまくいきました。私はMySQLデーモンをもう起動できなくなったときだけ、サーバを再起動しました。私はすでに新しいHDD(/ media/seagate)に切り替えていたのに、私の古いUSBスティックのファイルパス(/ media/brood)を使用しているようです。これは私が/var/log/mysql/error.logに取得していますエラーです:mysql - Ariaコントロールファイルをロックできません

160728 9:32:32 [ERROR] mysqld: Can't lock aria control file '/media/brood/mysql/aria_log_control' for exclusive use, error: 11. Will retry for 30 seconds 
160728 9:33:03 [ERROR] mysqld: Got error 'Could not get an exclusive lock; file is probably in use by another process' when trying to use aria control file '/media/brood/mysql/aria_log_control' 
160728 9:33:03 [ERROR] Plugin 'Aria' init function returned error. 
160728 9:33:03 [ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed. 
160728 9:33:03 [Note] InnoDB: Using mutexes to ref count buffer pool pages 
160728 9:33:03 [Note] InnoDB: The InnoDB memory heap is disabled 
160728 9:33:03 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 
160728 9:33:03 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier 
160728 9:33:03 [Note] InnoDB: Compressed tables use zlib 1.2.8 
160728 9:33:03 [Note] InnoDB: Using Linux native AIO 
160728 9:33:03 [Note] InnoDB: Not using CPU crc32 instructions 
160728 9:33:03 [Note] InnoDB: Initializing buffer pool, size = 128.0M 
160728 9:33:03 [Note] InnoDB: Completed initialization of buffer pool 
160728 9:33:03 [ERROR] InnoDB: Unable to lock ./ib_logfile0, error: 11 
160728 9:33:03 [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files. 
160728 9:33:03 [ERROR] InnoDB: Unable to open './ib_logfile0' 
160728 9:33:03 [ERROR] Plugin 'InnoDB' init function returned error. 
160728 9:33:03 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 
160728 9:33:03 [Note] Plugin 'FEEDBACK' is disabled. 
mysqld: Too many arguments (first extra is 'stop'). 
160728 9:33:03 [ERROR] Aborting 

160728 9:33:03 [Note] mysqld: Shutdown complete 

また、アクセス許可の問題かもしれない、または多分ファイルがまだロックされている(私はそれがどのように動作するかわかりません)最後にラズベリーパイが再開したのは、誰かが誤ってパイの電源プラグを抜いたからです。

+1

どのように新しいHDD /メディア/シーゲイトに切り替えましたか? – apesa

+0

おそらく、必要な一時テーブルを作成しようとするディスク領域が不足している可能性があります。別の小さなファイルシステムにtmpdirを設定していますか? –

+0

@apesa私は単純に同じファイルシステム(ext4)で新しいHDDをフォーマットし、USBスティックのすべてのファイル(フォルダhtdocsとmysql)をHDDにコピーし、my.cnfに次の行を追加しました: 'datadir =/media/seagate/mysql'となります。 –

答えて

0

ログに古いmysqlデータフォルダへのパスが含まれているのはなぜか私にとってまだ謎です。 (それは以前のUSBスティックでさえ、ストーリーをより完全にするためではありませんでしたが、それは私が以前使用したUSBスティックです!)しかし、問題は解決しました!答えは実際にで、私が思っていたよりも簡単にだったので、私の弟はmariadb-server-10.0(奇妙な!)をアンインストールしたことに気づいたとき、何かをアンインストールしました。だから私は単純なsudo apt-get install mariadb-server-10.0をやったと思う!それは私の問題を解決しました! :D

関連する問題