我最近格式化了我的电脑,它上运行了MySQL。结果,我失去了硬盘上的数据库。
我试图通过重新安装MySQL服务器并将数据库放回MySQL数据文件文件夹来恢复数据库。当我启动MySQL服务时,我得到了错误1067:Windows could not start the MySQL Service on local computer。
如果我只是安装了MySQL,并且没有将我的数据库放在datafiles文件夹中,我就不会得到错误。
如何成功地恢复数据库?
我正在使用Windows 2008 R2企业。
我无意中创建了一个名为"ü“的数据库。我应该有数据库名"DBBürth“,但是它是用"DBB?urth”的名称创建的。现在我不能列出所有的数据库,因为其中一个数据库的名称无效。我试图删除该数据库,但无法使用或连接到该数据库。
use DBBürth
db.dropDatabase()
use DBB?rth
db.dropDatabase()
但是这些命令没有成功,因为数据库没有被删除。如果我能够确定名称或正确连接到该数据库,我将能够删除它。
我正在测试一些在python中使用sqlite3的数据库操作,但是由于某些原因,我不能在sqlite3中复制来自SQL的一些命令。在我的例子中,我有一个测试查询的函数,它创建了一个包含一些表和数据的示例数据库。但是,我不能使用sqlite删除数据库,而必须使用以下代码:
import os
os.remove(databaseName)
sqlite3有什么命令可以删除数据库,甚至创建临时数据库吗?