我遇到了MariaDB的问题,而它首先正常工作。当我无法再启动MySQL守护进程时,我只重新启动了服务器。它似乎仍在使用旧的USB-stick文件路径(/ media / brood),而我已经切换到新的硬盘(/ media / seagate)。这是我在/var/log/mysql/error.log中遇到的错误:
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
它也可能是权限问题,或者文件仍然被锁定(我不知道它是如何工作的),因为Raspberry Pi最后一次重启,这是因为有人意外拔出了电源插头裨。
答案 0 :(得分:0)
为什么日志包含旧mysql数据文件夹的路径对我来说仍然是个谜。 (它甚至不是以前的USB棒,为了使故事更完整,它实际上是我之前使用的USB棒!)但是,问题解决了!答案实际上很多比我想象的更简单,事实证明,我的兄弟卸载了一些东西(一个用于玩旧游戏的模拟器,他说),当他注意到它卸载了mariadb-server-10.0(奇怪! )。所以我做了一个简单的sudo apt-get install mariadb-server-10.0
,猜猜是什么!它解决了我的问题! :d