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、mysql、php,它运行良好。有一个主题并建立了一个网站。正在测试 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数据库中date time的错误问题(Error Code: 1067. Invalid default value for xxx)