我有一个在 linux 系统上运行的 mysql 服务器。我已经在运行一个 C++ 程序,它正在用当前日期和时间戳建立数据库。我正在尝试在 C++ 中运行另一个正在访问不同数据库的进程,但我遇到了错误。
错误如下:
InnoDB: check that you do not have another mysqld process
InnoDB: using the same InnoDB data or log files
InnoDB: Unable to lock /var/lib/mysql/ibdata1, error: 11
谁能解释一下这里出了什么问题
谢谢
最佳答案
我通过杀死 mysqld 进程解决了这个问题
Linux 杀死所有 mysqld 进程:
# killall mysqld mysqld_safe
至少等待 10 秒,以便它干净地关闭。
现在,运行这个命令来检查是否还有一些mysqld进程剩余?
# ps aux | grep mysqld
如果您仍然能够看到更多信息,请运行此命令:
killall -9 mysqld mysqld_safe
这将杀死所有 mysqld 进程。
关于c++ - 另一个使用相同 InnoDB 数据或日志文件的 mysqld 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5957799/