它首先安装了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”中看到数据库的问题。
答案 0 :(得分:1)
当您在已安装MYSQL Server实例的系统上安装WAMPServer时,您创建了第二个MySQL Server实例。查看您的服务,您将拥有一个名为wampmysqld
或wampmysqld64
的服务,另一个名为MYSQL
。
现在,无论您首先启动的服务是Workbench的MySQL服务器,还是其他任何与之交谈的服务器。并且您只会看到此MySQL Server实例知道的数据库。
mysql
,sys
,information_schema
,performance_schema
答案 1 :(得分:0)
<强>更新强>
是否有一个强大的解决方法,虽然不是很容易理解,但现在可以在MySQL工作台中访问数据库。虽然我在本地Web服务器上打开网站时遇到了同样的错误。在此环境之前我没有提及的一件事是基于Windows的。我所做的是将数据库从ProgramData MySQL路径复制到“.. \ wamp64 \ bin \ mysql \ mysql5.7.14 \ data”路径并刷新工作台中的模式。任何建议为什么我在网络服务器上仍有问题。