MAMP PRO 崩溃; MySQL 不会在重启时启动

2023-12-03

今天上班时,我的电脑突然死机/崩溃了。重新启动时,MAMP 拒绝启动 mysql,我不明白为什么。肯定没有其他mysql进程在运行;我已经检查过好几次了。所以killall -9 mysqld不是解决方案。实际上我也完全重新安装了 MAMP。

这似乎是我的 MySQL 日志的重要部分,但我对阅读这些东西不太熟悉,所以也许答案就在我面前。

140527 15:06:58 mysqld_safe Starting mysqld daemon with databases from /Library/Application Support/appsolute/MAMP PRO/db/mysql
140527 15:06:58 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
140527 15:06:58 [Warning] Setting lower_case_table_names=2 because file system for /Library/Application Support/appsolute/MAMP PRO/db/mysql/ is case insensitive
140527 15:06:58 [Note] Plugin 'FEDERATED' is disabled.
140527 15:06:58 InnoDB: The InnoDB memory heap is disabled
140527 15:06:58 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140527 15:06:58 InnoDB: Compressed tables use zlib 1.2.3
140527 15:06:58 InnoDB: Initializing buffer pool, size = 128.0M
140527 15:06:58 InnoDB: Completed initialization of buffer pool
140527 15:06:58 InnoDB: highest supported file format is Barracuda.
InnoDB: Log scan progressed past the checkpoint lsn 791075520
140527 15:06:58  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
InnoDB: Doing recovery: scanned up to log sequence number 791076717
InnoDB: Database page corruption on disk or a failed
InnoDB: file read of page 8402.
InnoDB: You may have to recover from a backup.
140527 15:06:58  InnoDB: Page dump in ascii and hex (16384 bytes):
 len 16384; hex ....
InnoDB: End of page dump
140527 15:06:58  InnoDB: Page checksum 3802906200, prior-to-4.0.14-form checksum 786607151
InnoDB: stored checksum 3802906200, prior-to-4.0.14-form stored checksum 1787456768
InnoDB: Page lsn 0 791046088, low 4 bytes of lsn at page end 790720183
InnoDB: Page number (if stored to page already) 8402,
InnoDB: space id (if created with >= MySQL-4.1.1 and stored already) 0
InnoDB: Page may be an insert undo log page
InnoDB: Database page corruption on disk or a failed
InnoDB: file read of page 8402.
InnoDB: You may have to recover from a backup.
InnoDB: It is also possible that your operating
InnoDB: system has corrupted its own file cache
InnoDB: and rebooting your computer removes the
InnoDB: error.
InnoDB: If the corrupt page is an index page
InnoDB: you can also try to fix the corruption
InnoDB: by dumping, dropping, and reimporting
InnoDB: the corrupt table. You can use CHECK
InnoDB: TABLE to scan your table for corruption.
InnoDB: See also http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
InnoDB: about forcing recovery.
InnoDB: Ending processing because of a corrupt database page.
140527 15:06:58  InnoDB: Assertion failure in thread 140735261836048 in file buf0buf.c line 3619
InnoDB: We intentionally generate a memory trap.
InnoDB: Submit a detailed bug report to http://bugs.mysql.com.
InnoDB: If you get repeated assertion failures or crashes, even
InnoDB: immediately after the mysqld startup, there may be
InnoDB: corruption in the InnoDB tablespace. Please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
InnoDB: about forcing recovery.
19:06:58 UTC - mysqld got signal 6 ;
This could be because you hit a bug. It is also possible that this binary
or one of the libraries it was linked against is corrupt, improperly built,
or misconfigured. This error can also be caused by malfunctioning hardware.
We will try our best to scrape up some info that will hopefully help
diagnose the problem, but since we have already crashed, 
something is definitely wrong and this may fail.

key_buffer_size=16777216
read_buffer_size=262144
max_used_connections=0
max_threads=151
thread_count=0
connection_count=0
It is possible that mysqld could use up to 
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 134084 K  bytes of memory
Hope that's ok; if not, decrease some variables in the equation.

Thread pointer: 0x0
Attempting backtrace. You can use the following information to find out
where mysqld died. If you see no messages after this, something went
terribly wrong...
stack_bottom = 0 thread_stack 0x40000
0   mysqld                              0x000000010028081c my_print_stacktrace + 44
1   mysqld                              0x0000000100021624 handle_fatal_signal + 692
2   libsystem_platform.dylib            0x00007fff91e625aa _sigtramp + 26
3   ???                                 0x0000000000000000 0x0 + 0
4   libsystem_c.dylib                   0x00007fff9355bb1a abort + 125
5   mysqld                              0x00000001002b30af buf_page_io_complete + 959
6   mysqld                              0x00000001002b9892 buf_read_page_low + 610
7   mysqld                              0x00000001002b9fa5 buf_read_page + 85
8   mysqld                              0x00000001002b4431 buf_page_get_gen + 673
9   mysqld                              0x000000010034fdd5 trx_undo_lists_init + 373
10  mysqld                              0x0000000100348e2e trx_rseg_mem_create + 334
11  mysqld                              0x0000000100348fed trx_rseg_list_and_array_init + 157
12  mysqld                              0x000000010034a147 trx_sys_init_at_db_start + 215
13  mysqld                              0x000000010033eafd innobase_start_or_create_for_mysql + 5805
14  mysqld                              0x00000001003114c1 _ZL13innobase_initPv + 1473
15  mysqld                              0x0000000100027028 _Z24ha_initialize_handlertonP13st_plugin_int + 104
16  mysqld                              0x000000010017f0f1 _ZL17plugin_initializeP13st_plugin_int + 97
17  mysqld                              0x0000000100181810 _Z11plugin_initPiPPci + 3776
18  mysqld                              0x00000001000ccce5 _Z11mysqld_mainiPPc + 10405
19  mysqld                              0x0000000100001804 start + 52
20  ???                                 0x000000000000000a 0x0 + 10
The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains
information that should help you find out what is causing the crash.
140527 15:06:58 mysqld_safe mysqld from pid file /Applications/MAMP/tmp/mysql/mysql.pid ended

当尝试进行数据库转储时,我得到:(编辑:我修复了这部分)

mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) when trying to connect

PREFACE:这听起来很糟糕,但请务必在采取行动之前阅读此答案中的所有内容。慢慢来,你不会把事情弄得更糟。阅读每个步骤,希望这足够清楚,让您能够遵循并让 MAMP Pro 中的 MySQL 数据库服务器重新启动并运行。

所以,你的 InnoDB 数据库似乎崩溃了。不是应用程序本身。关键在日志中:

140527 15:06:58 InnoDB: highest supported file format is Barracuda.
InnoDB: Log scan progressed past the checkpoint lsn 791075520
140527 15:06:58  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
InnoDB: Doing recovery: scanned up to log sequence number 791076717
InnoDB: Database page corruption on disk or a failed
InnoDB: file read of page 8402.
InnoDB: You may have to recover from a backup.

看起来您正在这里使用 MAMP PRO:

/Library/Application Support/appsolute/MAMP PRO/db/mysql

那么问题是,您有 MAMP Pro 数据库的备份吗?要么通过mysqldump或者是其他东西?您的 MAMP 安装中是否还有其他 InnoDB 数据库?

另外,你说你能跑mysqldump,但是数据库崩溃的可能性确实不大。所以我假设当你跑步时mysqldump这是在您的系统上另一个单独安装的 MySQL。 MySQL 二进制文件,例如mysqldumpMAMP 或 MAMP Pro 中的与系统范围内的不同mysqldump。它们是两个 100% 不同的安装。您可以检查哪个mysqldump通过输入以下命令来使用:

which mysqldump

查看您认为您正在使用的内容的完整路径。 MAMP 安装mysqldump- 以及其他相关的二进制文件 - 位于此处:

/Applications/MAMP/Library/bin/

并直接运行它而无需修改您的$PATH值(完全是另一回事)是像这样运行它:

/Applications/MAMP/Library/bin/mysqldump

请仔细阅读:请注意,我在下面给您的建议是我介绍的处理此类情况的各种方法。如果 InnoDB 数据库不重要,只需执行我的第一个建议:丢弃 InnoDB 特定的数据库文件。如果你有一个mysqldump备份,做同样的事情但恢复mysqldump backup.

另外,InnoDB 是not默认存储引擎。你必须不遗余力地设置它。默认是MyISAM。 MySQL 中创建的任何新数据库都将是 MyISAM。所以这会对你有所帮助。您需要充分思考,找出哪些数据库设置了 InnoDB 存储引擎。如果你说你有 25 个,但只有 1 个有 InnoDB,很简单的解决方案。但如果您有 25 个数据库,您应该养成定期创建数据库的习惯mysqldump备份。如果您有备份,这将是一件令人头疼的事情,但却是一个很容易解决的问题。

一种选择:删除损坏的 InnoDB 内容并从mysqldump backup.

如果我是你,我要做的第一件事就是备份mysql目录在/Library/Application Support/appsolute/MAMP PRO/db/所以你至少可以备份损坏的文件以防万一。

然后我会删除以下文件:

/Library/Application Support/appsolute/MAMP PRO/db/mysql/ib_logfile0
/Library/Application Support/appsolute/MAMP PRO/db/mysql/ib_logfile1
/Library/Application Support/appsolute/MAMP PRO/db/mysql/ibdata1

这些是 InnoDB 特定的文件。删除它们,然后尝试再次启动 MAMP。它应该出现。但是 MAMP 中的任何 InnoDB 数据库都将处于某种“僵尸”状态。您应该删除这些数据库并从备份中重新创建。或者如果可以的话从头开始。

另一种选择:尝试使用以下命令重新启动并运行 MySQL 服务器innodb_force_recovery.

现在,如果您需要恢复该数据库,您可以运行尝试设置innodb_force_recovery如此处所述。

对于 MAMP Pro,您似乎可以按照以下说明编辑 MySQL 配置文件:

  1. 启动 MAMP Pro。
  2. 如果 MAMP Pro 服务器正在运行,请将其停止。
  3. 选择文件 -> 编辑模板 -> MySQL my.cnf
  4. 将出现一个编辑器窗口。
  5. 如果出现警告消息,请单击“确定”进行确认。
  6. 找到“[mysqld]”部分
  7. 在本节的最后一行下方添加以下行:innodb_force_recovery = 1

And 正如 MySQL 文档所解释的,这严格来说是为了让数据库启动并运行,以便您可以通过以下方式进行备份mysqldump:

在这种情况下,请使用 innodb_force_recovery 选项强制 InnoDB存储引擎启动同时防止后台 停止运行操作,以便您可以转储表。

现在大约有 6 个不同的值innodb_force_recovery但你真的应该只尝试1目前。如果您想尝试这 6 种方法中的每一种,请参阅以下详细说明:

1 (SRV_FORCE_IGNORE_CORRUPT)

即使服务器检测到损坏的页面,也让服务器运行。试图使 SELECT * FROM tbl_name 跳过损坏的索引记录和页面, 这有助于倾倒桌子。

2(SRV_FORCE_NO_BACKGROUND)

防止主线程和任何清除线程运行。如果一个 清除操作时会发生崩溃,此恢复值 阻止它。

3(SRV_FORCE_NO_TRX_UNDO)

崩溃恢复后不运行事务回滚。

4 (SRV_FORCE_NO_IBUF_MERGE)

防止插入缓冲区合并操作。如果它们会导致车祸, 不做他们。不计算表统计信息。

5 (SRV_FORCE_NO_UNDO_LOG_SCAN)

启动数据库时不查看撤消日志:InnoDB 对待 甚至是未完成的已提交事务。

6(SRV_FORCE_NO_LOG_REDO)

不执行与恢复相关的重做日志前滚。

使用此值,您可能无法执行除 基本的SELECT * FROM t, 没有WHERE, ORDER BY,或其他条款。更多的 复杂的查询可能会遇到损坏的数据结构并失败。

如果表数据损坏导致您无法转储 整个表内容,一个查询ORDER BY primary_key DESC子句也许能够转储表的一部分 损坏的部分。

如果您碰巧启动并运行了数据库,然后可以执行mysqldump那么恭喜你!你是清白的!最好的下一步是

  1. 停止 MySQL 数据库服务器
  2. 去除innodb_force_recoveryMySQL 配置中的选项,以便数据库服务器可以正常运行。
  3. 重新启动 MySQL 数据库服务器。
  4. 从服务器中删除损坏的 MySQL 数据库(不要删除转储文件!那是你的备份!)
  5. 创建一个要恢复的新数据库。
  6. 导入mysqldump备份到新数据库。

你应该完成了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MAMP PRO 崩溃; MySQL 不会在重启时启动 的相关文章

  • db:schema:load 与 db:migrate 使用 capistrano

    我有一个 Rails 应用程序 我正在将其移动到另一台服务器 我认为我应该使用 db schema load 来创建 mysql 数据库 因为这是推荐的 我的问题是我正在使用 capistrano 进行部署 并且它似乎默认为 rake db
  • 合并两个 MYSQL SELECT 查询[重复]

    这个问题在这里已经有答案了 可能的重复 如何将两个 Post Category 表 MYSQL SELECT 查询合并为一个 https stackoverflow com questions 12972130 how to combine
  • MySQL“LIKE”搜索不起作用

    我通过 LOAD DATA INFILE 在 MySQL 中导入了一个 txt 数据库 一切似乎都正常 唯一的问题是 如果我使用以下查询在数据库上搜索记录 SELECT FROM hobby WHERE name LIKE Beading
  • WordPress:wpdb->插入与wpdb->准备(wpdb->查询(“INSERT

    我想知道 WordPress 的插入功能是否也向数据添加斜杠 如果没有 准备查询方法似乎可以更好地防止 SQL 注入 我尝试在 codex api 中查找问题 然而 它似乎没有记录 谢谢 这个问题有点老了 自从提出这个问题以来 法典可能已经
  • Google Cloud SQL 在重新启动时卡住

    我的云 sql 实例长时间处于重新启动状态 在操作窗格中 重新启动的状态显示为待处理 并且还发生了导出 其状态仍为Running 有没有办法可以强制重新启动或取消重新启动或从常规备份中恢复数据 不 没有办法 如果您向 Google 支付高级
  • 不带 GROUP BY 的聚合查询

    这个查询似乎在我的旧机器上完美运行 但是 在我的 MySQL 5 7 14 和 PHP 5 6 25 的新机器上 它会抛出错误 致命错误 未捕获异常 PDOException 并带有消息 SQLSTATE 42000 语法错误或访问冲突 1
  • PHP PDO 使用 bindParam 第一个参数(不带冒号)[重复]

    这个问题在这里已经有答案了 请检查这个 user id int GET user id sql DELETE FROM users WHERE user id user id query db gt prepare sql query gt
  • 每月获取记录,但如果该月没有记录,则为零

    如果我有以下 SQL 表 Tests id type receiveDate 1 Blood 2012 01 18 2 Blood 2012 01 20 3 Blood 2012 01 18 4 Blood 2012 03 01 5 Blo
  • 如果 Row1 = 值 1,则更新其他行

    我有一个小的 php 脚本 用于访问 mySql 数据库 我想在数据库中插入新记录之前查看该数字 值 1 是否等于数据库中的记录 这也在第 1 行 所以我想 查看传入的电话号码是否等于数据库中的电话号码 如果是这样 则必须保持电话号码相同的
  • 实现软删除的最佳方法是什么?

    目前在做一个项目 我们要对大部分用户 用户角色 实现软删除 我们决定添加一个is deleted 0 数据库中每个表的字段并将其设置为 1 如果特定用户角色点击特定记录上的删除按钮 现在为了将来的维护 每个SELECT查询需要确保它们不包含
  • 用 pandas DataFrame 替换 mysql 数据库表中的行

    Python 版本 2 7 6 熊猫版本 0 17 1 MySQLdb 版本 1 2 5 在我的数据库中 PRODUCT 我有一张桌子 XML FEED 表 XML FEED 很大 数百万条记录 我有一个 pandas DataFrame
  • 数据库字段中的逗号分隔值

    我有一个产品表 该表中的每一行对应一个产品 并由唯一的 ID 标识 现在 每个产品都可以有多个与该产品关联的 代码 例如 Id Code 0001 IN ON ME OH 0002 ON VI AC ZO 0003 QA PS OO ME
  • 如何在 SEQUELIZE (nodeJS) 中创建触发器?

    我正在尝试使用sequelize 创建一个触发器 主要思想是创建一个实例CONFIG创建后USER USER MODEL module exports function sequelize DataTypes var User sequel
  • 在 SQL 中,如何从 SELECT * FROM ... 中排除结果?

    我知道我的标题不太具有描述性 让我在这里详细解释一下 假设一个表有 26 个字段 例如字段 a 字段 z 我只想要一个选择查询只返回 15 个字段 所以 通常 我会执行 SELECT field a field b field o FROM
  • MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏。添加了 11 条消息列表。使用emitter.setMaxListeners()来增加限制

    我知道这可能会标记为重复的解决方案 但堆栈溢出的解决方案对我不起作用 Problem node 5716 MaxListenersExceededWarning Possible EventEmitter memory leak detec
  • Mysql用in语句限制

    我正在写一个查询 SELECT user bookmarks id as user bookmark id bookmark id user bookmarks user id bookmark url bookmark website b
  • SQLite中的ROWID是自动设置的吗?

    所以 我在 Ionic 上有这个应用程序 它使用SQLite ngCordova 插件 https github com litehelpers Cordova sqlite storage用于内部存储 在其上 我使用以下命令创建一个表 d
  • 获取带有计数的不同记录

    我有一张桌子personid and msg列 personid msg 1 msg1 2 msg2 2 msg3 3 msg4 1 msg2 我想得到总计msg对于每个personid 我正在尝试这个查询 select distinct
  • 删除数据库中的行后如何重新排序ID

    我正在使用 C 来制作具有 sql 数据库的程序 在数据库中我有一个名为Workers 它有一个自动增量和主键ID column 当我删除一条记录时 ID 之间会出现间隙 删除记录后如何重新排序 ID UPDATE 我要做的就是找到记录后将
  • MySQL 与日语字符

    我试图弄清楚如何创建一个表 以便我可以在其中插入日语名字 现在我有 Type InnoDB Encoding UTF 8 Unicode utf8 Collation utf8 general ci 但是 当我插入字符时 它显示为 当我使用

随机推荐

  • PHP 函数和包含的脚本中未定义的变量

    我已经阅读了很多关于这个问题的文章 但是我仍然无法解决它 在我的函数文件中 我声明了一个具有如下值的变量 px host localhost 我有一个数据库查询功能 如下所示 function dbQuery database reqque
  • 具有相同实体和存储库的多个数据源

    目前正在做一个项目 我的 Spring Boot 项目需要 在同一数据库服务器中利用多个数据源或模式 我有 找到了几个教授多数据源配置的教程 spring boot 其中实体 foo 存在于数据源 A 中 而 bar 存在于 数据源B如下所
  • 扩展命令提示符的环境变量

    我想运行一个 cmd exe 它会在调用时而不是在解析命令时评估环境变量 如果我将 BASE 设置为 2 并回显它 我应该会看到数字 2 尽管运行此脚本无法正确设置基数 预期行为 C Users schristo gt cmd exe X
  • 如何从 ASP.Net MVC 列表页面使用 jQuery UI 模态表单

    我正在尝试使用这个 http jqueryui com demos dialog modal form I have
  • 从数据库获取自动编号值

    代码如下 在我的代码中 我更新现有行 从现有表 程序从文本框中获取所有更新的值 表的末尾 最后一列 有一个名为 codonsAutoNum 的自动编号字段 我不知道如何从数据库获取值 自动编号值 我需要 在代码中 有 的位置的值 感谢大家的
  • ES6 生成器 - 第一个 next() 没有 Yield 表达式的示例

    对于 ES6 生成器 为什么作者这篇博文 say from http davidwalsh name es6 generators 第一个 next 调用 我们不发送任何内容 为什么 因为没有yield 表达式来接收我们传入的内容 不是第一
  • 消息:使用 selenium python 发送密钥 [search_bar.send_keys(course_name)] 到 Youtube 搜索栏时元素不可交互错误

    我尝试了 StackOverflow 的大部分解决方案 但对我不起作用 我正在尝试使用 selenium python 将一些课程名称发送到 youtube 搜索栏 它以前工作正常 但现在在执行此操作时出现此错误 search bar se
  • Azure AD 重定向 URI 从 https 更改为 http

    Overview 我在 Azure AD 门户注册了一个应用程序 重定向机制在开发过程中一直运行良好 但 Oauth 重定向 URI 上发生了奇怪的转换 客户端应用程序是使用 Django 框架并使用 MSAL for Python 库构建
  • 防止 UISearchDisplayController 隐藏导航栏

    每当用户开始编辑UISearchDisplayController的搜索栏 搜索控制器将变为活动状态 并在显示搜索表视图时隐藏视图的导航栏 是否可以预防UISearchDisplayController隐藏导航栏而不重新实现它 我刚刚对 U
  • 检查 varchar2 中声明的有效日期

    我的表如下所示 在 VARCHAR2 中声明 YMD 20101010 20101112 20100231 20150101 20160101 我必须检查有效日期并从 sysdate 中过滤未来日期 这些日期的格式有效 我编写如下函数来检查
  • 如何在 Struts 2 中创建一个 Action 来接受来自用户界面的动态 JSON 数据?

    我想要一个Action类应该接受从用户界面构造的 JSON 字符串 其中没有 setter 和 getterAction class 是否可以 如果是这样 我需要遵循哪些约定Action类和配置文件中 struts xml 将它们发布为带有
  • 最通用的高阶约束,描述相对于关系排序的整数序列

    在 CLP FD 中 我们经常需要声明 这是整数和有限域变量的列表 有时 strictly 升序 降序 是否有任何 CLP FD 系统为此任务提供通用 可参数化 内置约束 SWI Prolog 提供了一个称为chain 2 这与我正在寻找的
  • 如何在 Jackson 中反序列化多个嵌套元素?

    我需要构建一个解析器来解析XML文件到一个Java目的 我用Jackson为此 请按照中提供的步骤操作THIS教程 在教程中有一节 操作 XML 中的嵌套元素和列表 我遵循了它 但不幸的是我无法获得所有所需元素的所需输出 我想输出所有作者的
  • 转到特定路线的 div 元素

    我有两条路线 从一条路线我需要通过单击按钮获取另一条路线的 div 元素 我做了类似的方式id 我们在 HTML 中这样做 但它不起作用 你能建议一个在 Angular 中做的最好的方法吗 一号公路 route1 div class div
  • RESTAssured 禁用 URL 编码无法正常工作

    我正在使用如下 URL 测试 HTTP Post 请求 https myurl com api logs 2Fvar 2flogin 2f 消息 Api Token 12332429nmdsafs 我禁用了 URL 编码 这里是我的发布请求
  • 检查机器中安装的模块列表

    我制作了一个脚本来告知管理员需要在计算机上安装的模块列表 我正在尝试检查模块是否通过下面的代码安装 奇怪的是 它显示机器中已安装的模块为not installed usr bin perl w my module list Smart Co
  • 如何使用带有预填充数据库的房间持久性库?

    我想将 Room 与预填充的数据库一起使用 但我不明白如何告诉 Room 在哪里可以找到我的数据库 我现在已经把它放进去了src main assets databases当我为 Room 数据库创建实例时 我这样创建 Room datab
  • Android:从资产文件夹复制数据库 (Sqliite) 时出错

    我在 SQLite 浏览器中设计了数据库 现在我正在尝试将其复制到我的根路径 面临的问题 复制数据库时出错 LINK 我从这个例子中得到帮助 将外部 Sqlite Db 添加到应用程序的链接 我的 DBhelper 类 package co
  • 在 Python multiprocessing.Pool 中共享可变全局变量

    我正在尝试更新共享对象 dict 使用以下代码 但这不起作用 它给了我输入dict作为输出 Edit Exxentially 我在这里想要实现的是将数据 列表 中的项目附加到字典的列表中 数据项给出字典中的索引 预期产出 2 2 1 1 4
  • MAMP PRO 崩溃; MySQL 不会在重启时启动

    今天上班时 我的电脑突然死机 崩溃了 重新启动时 MAMP 拒绝启动 mysql 我不明白为什么 肯定没有其他mysql进程在运行 我已经检查过好几次了 所以killall 9 mysqld不是解决方案 实际上我也完全重新安装了 MAMP