c++ - 另一个使用相同 InnoDB 数据或日志文件的 mysqld 进程

标签 c++ mysql

我有一个在 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/

相关文章:

c++ - C++ std::string 堆内存分配的保证?

c++ - 不需要 std::generate 中的运算符 ()?

php - WordPress 子查询在 SELECT 上返回超过 1 行

c++ - 为泛型类型重载函数与为给定类型及其子类型重载函数

c++ - 系统范围的 libxml2 不工作,从源代码编译在配置中失败

PHP:在单页网站 (index.php) 上进行 url 重写(带有子域),以处理基于 MySQL 数据的所有页面和 URL

python - 如何用 SQL 编写这个 Django 模型?

php - WHERE IN 语句返回 'where clause' 中的未知列

c++ - 使用线程时的内存分配问题

PHP 节省时间 HH :MM in MySQL