Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据库在mysql工作台侧栏中不可见_Mysql_Database_Wampserver - Fatal编程技术网

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

数据库在mysql工作台侧栏中不可见,mysql,database,wampserver,Mysql,Database,Wampserver,它从安装wampserver for php开始,在此之前,我已经运行了MySQL server 5.7,所有数据库都正确地显示在侧模式面板中。当我在安装wampserver 5.7.14之后启动MySQL server时,root的密码被覆盖,除了sys之外,没有显示任何数据库。我还发现另一个用户(mysql.sys)已经创建(在Users和Privileges中找到)。然后我在路径“ProgramData\MySQL\MySQL Server 5.7\Data”中查找数据库,所有数据库都在文

它从安装wampserver for php开始,在此之前,我已经运行了MySQL server 5.7,所有数据库都正确地显示在侧模式面板中。当我在安装wampserver 5.7.14之后启动MySQL server时,root的密码被覆盖,除了sys之外,没有显示任何数据库。我还发现另一个用户(mysql.sys)已经创建(在Users和Privileges中找到)。然后我在路径“ProgramData\MySQL\MySQL Server 5.7\Data”中查找数据库,所有数据库都在文件夹中(感谢上帝,它们没有被删除)。问题是我的网站现在出现以下错误:

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

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


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

更新


做了一个健壮的解决方案,虽然不是很有启发性,但数据库现在可以在MySQL工作台中访问。虽然我在本地web服务器上打开网站时也遇到了同样的错误。在此之前,我没有提到的一件事是基于Windows的环境。我所做的是将数据库从ProgramData MySQL路径复制到“.\wamp64\bin\MySQL\mysql5.7.14\data”路径,并在workbench中刷新模式。任何关于我在web服务器中仍然存在问题的建议。

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

现在,无论您首先启动哪个服务,都将是Workbench所使用的MySQL服务器,或者与之对话的任何其他服务。您将只看到这个MySQL服务器实例所知道的数据库

正确的解决方案:
  • 停止WAMPServer
  • 启动使用Workbench安装的MYSQL
  • 备份所有数据库,而不是MySQL创建的数据库,如
    MySQL
    sys
    information\u schema
    performance\u schema
  • 停止此MYSQL服务器
  • 卸载此MySQL服务器
  • 启动WAMPServer
  • 将数据库还原到此MySQL服务器实例
  • 现在一切都应该按预期开始工作了
  • 将您的工作台连接到WAMPServers MySQL服务器