MySQL 数据库突然丢失,返回默认值,没有错误或警告

Posted

技术标签:

【中文标题】MySQL 数据库突然丢失,返回默认值,没有错误或警告【英文标题】:MySQL database suddenly missing, went back to default with no errors or warnings 【发布时间】:2017-06-13 10:45:41 【问题描述】:

我是 WordPress 新手,使用 MAMP-PRO for windows 来设置 Apache、mysqlphp,它运行良好。有一个主题并建立了一个网站。正在测试 MAMP Pro 为何不提供网页服务。

当另一台 PC 连接到我的 IP 时,它只会提供文本但没有图像,也没有 javascript 文件。

然后 MAMP Pro 会显示一条消息说试用版已过期。我关闭了它,只运行 MAMP。但在路上的某个地方?我的网站不见了,根本不存在 MySQL 数据库。在 PHPadmin 页面中,在添加 wordpress 之前,它看起来像是一个全新的安装。

在管理页面的顶部显示“最近”,单击它并列出我的数据库名称,单击它会收到错误 #1046 未选择数据库

在 MAMP Pro 和常规 MAMP 之间切换时,数据库的路径会改变吗?如何找到数据库?

【问题讨论】:

在这个 MAMP 数据库中添加了另一个同名的数据库,然后它在 mysql 区域中我期望的位置放置了一个新文件夹。看起来带有 db 的原始文件夹刚刚被删除。甚至不在回收站中。 【参考方案1】:

我不知道 MAMP PRO 与 MAMP 的作用;他们很可能对 MySQL 数据目录 (datadir) 使用不同的路径。如果他们这样做,您应该能够将文件从 pro datadir 复制到 non-pro 版本并使用它们(我会备份 non-pro 目录然后完全替换它,而不是尝试合并两者可能导致权限问题和其他问题的目录)。

但是,如果丢失的数据库仅在您从另一台计算机连接时丢失,则更有可能是 MySQL 权限问题。您可能以匿名用户身份从远程计算机连接,该用户可能无权访问您现有的任何数据库。您可以尝试以 root 身份从本地计算机连接以测试这种可能性。

【讨论】:

【参考方案2】:

得到了回应,其他文档说 db 'ALWAYS' 住在 MAMP\db,但它在另一个区域:


是的,如果您使用的是两周试用版,并且想要返回免费版本,则需要执行以下操作。

移动您的数据库文件

C:\Users\Public\Documents\Appsolute\MAMPPRO\db\

C:\MAMP\db\

然后您可以使用旧网站运行 MAMP Free。


但这不是解决办法,MySQL 无法启动。我将原始 my.ini 文件从 mampPRO 路径复制到 MAMP\conf\mysql\my.ini 文件中

现在重新启动 MAMP 服务器,大部分页面都在那里。主要图像之一,徽标也不在那里,但至少大部分网站都在那里。尝试编辑这些区域时,徽标和主滑块图像将不会显示。上传图片或选择其他图片,它们不会显示。

【讨论】:

以上是关于MySQL 数据库突然丢失,返回默认值,没有错误或警告的主要内容,如果未能解决你的问题,请参考以下文章

为 DATE 或 DATETIME 设置默认值时 MySQL 出错

为 DATE 或 DATETIME 设置默认值时 MySQL 出错

MySQL SELECT 返回错误结果

关于mysql数据库中date time的错误问题(Error Code: 1067. Invalid default value for xxx)

为啥我会收到“CSRF 令牌丢失或不正确”错误?

MYSQL建表1064错误?