数据库在mysql工作台侧栏中不可见

时间:2017-06-19 03:54:16

标签: mysql database wampserver

它首先安装了wampserver for php,之前我已经运行了MySQL服务器5.7,所有数据库都在侧架构面板中正确显示。当我在安装wampserver 5.7.14之后启动MySQL服务器时,root的密码被覆盖,除了sys之外没有数据库显示。此外,我发现已创建另一个用户(mysql.sys)(在用户和权限中找到)。然后我在路径“ProgramData \ MySQL \ MySQL Server 5.7 \ Data”中查找数据库,所有数据库都存在于文件夹中(感谢上帝,他们没有被删除)。我的网站现在出现问题我收到此错误:

“无法更新数据库以匹配当前模型,因为存在挂起的更改并禁用自动迁移。将挂起的模型更改写入基于代码的迁移或启用自动迁移。将DbMigrationsConfiguration.AutomaticMigrationsEnabled设置为true以启用自动迁移“

异常详细信息:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException:无法更新数据库以匹配当前模型,因为存在挂起的更改并且已禁用自动迁移。将挂起的模型更改写入基于代码的迁移或启用自动迁移。将DbMigrationsConfiguration.AutomaticMigrationsEnabled设置为true以启用自动迁移。

我知道这与迁移无关,因为我的数据库已经存在,但我不知道如何解决MySQL可以再次在其“ProgramData \ MySQL \ MySQL Server 5.7 \ Data”中看到数据库的问题。

2 个答案:

答案 0 :(得分:1)

当您在已安装MYSQL Server实例的系统上安装WAMPServer时,您创建了第二个MySQL Server实例。查看您的服务,您将拥有一个名为wampmysqldwampmysqld64的服务,另一个名为MYSQL

现在,无论您首先启动的服务是Workbench的MySQL服务器,还是其他任何与之交谈的服务器。并且您只会看到此MySQL Server实例知道的数据库。

正确解决方案:

  • 停止WAMPServer
  • 启动使用Workbench安装的MYSQL
  • 备份所有数据库,而不是像mysqlsysinformation_schemaperformance_schema
  • 创建的数据库
  • 停止此MYSQL服务器。
  • 卸载此MySQL服务器
  • 启动WAMPServer
  • 将数据库还原到此MySQL服务器实例
  • 所有人都应该按预期开始工作。
  • 将Workbench连接到WAMPServers MySQL Server

答案 1 :(得分:0)

<强>更新

是否有一个强大的解决方法,虽然不是很容易理解,但现在可以在MySQL工作台中访问数据库。虽然我在本地Web服务器上打开网站时遇到了同样的错误。在此环境之前我没有提及的一件事是基于Windows的。我所做的是将数据库从ProgramData MySQL路径复制到“.. \ wamp64 \ bin \ mysql \ mysql5.7.14 \ data”路径并刷新工作台中的模式。任何建议为什么我在网络服务器上仍有问题。