我得到了一个MySQL数据库文件,须要将其还原为Windows Server 2008计算机上的数据库。 mysql
我尝试使用MySQL Administrator,但出现如下错误: sql
所选文件是由mysqldump生成的,不能由该应用程序还原。 数据库
我该如何工做? 服务器
它应该像运行此命令同样简单: 工具
mysql -u <user> -p < db_backup.dump
若是转储是单个数据库,则可能必须在文件顶部添加一行: spa
USE <database-name-here>;
若是它是许多数据库的转储,则use语句已在其中。 命令行
要运行这些命令,请打开命令提示符(在Windows中)并cd
到mysql.exe
可执行文件所在的目录(您可能须要仔细检查一下,这取决于安装mysql的方式,即独立安装或做为WAMP等软件包的一部分)。 进入该目录后,应该可以像上面同样输入命令。 code
当咱们使用mysqldump
建立转储文件时,它包含的是一个很大的SQL脚本,用于从新建立数据库内容。 所以,咱们经过启动MySQL的命令行客户端来还原它: 图片
mysql -uroot -p
(其中root
是MySQL的管理员用户名),一旦链接到数据库,咱们须要使用命令来建立数据库并向其中读取文件: get
create database new_db; use new_db; \. dumpfile.sql
根据建立转储文件时使用的选项,详细信息会有所不一样。
您只须要运行如下命令:
mysql -p -u[user] [database] < db_backup.dump
若是转储包含多个数据库,则应省略数据库名称:
mysql -p -u[user] < db_backup.dump
要运行这些命令,请打开命令提示符(在Windows中)并cd
到mysql.exe
可执行文件所在的目录(您可能须要仔细检查一下,这取决于安装mysql的方式,即独立安装或做为WAMP等软件包的一部分)。 进入该目录后,您应该只需键入命令便可。
您能够尝试使用SQLyog “执行SQL脚本”工具来导入sql / dump文件。
使用在Linux上建立的200MB转储文件在带有mysql 5.5的Windows上还原,我在使用
source file.sql
从mysql提示符的方法比用
mysql < file.sql
命令行上执行此方法,致使某些错误2006“服务器已消失”(在Windows上)
奇怪的是,在(mysql)安装期间建立的服务引用的my.ini文件不存在。 我将“大”示例文件复制到my.ini中,该文件已根据建议的增长进行了修改。
个人价值观是
[mysqld] max_allowed_packet = 64M interactive_timeout = 250 wait_timeout = 250