我已经从phpmyadmin导出了所有数据库(localhost.sql)。现在我尝试使用命令导入所有数据库文件(localhost.sql) mysql -u root -p< /localhost.sql
这显示错误,因为没有选择数据库。
Localhost.sql拥有所有数据库,除了localhost.sql文件之外我没有任何其他数据库备份。
答案 0 :(得分:1)
因为当您将文件导出到phpMyAdmin时,没有数据库名称。如果你想要它,当你导出点击"自定义"在部分导出方法中,勾选"添加CREATE DATABASE / USE"。或者在localhost.sql的顶部添加:
CREATE DATABASE IF NOT EXISTS `NameOfYourDataBase` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `NameOfYourDataBase`;
或者我使用的方法:我导出,删除/删除所有内容,然后重新创建一个名称相同的数据库,然后导入localhost.sql
答案 1 :(得分:0)
这些信息对您有用。
只有一个数据库备份:
mysqldump -d -h localhost -u root -pmypassword databasename > databasename.sql
或
mysqldump database_name > database_name.sql
可以同时备份多个数据库:
mysqldump --databases database_one database_two > two_databases.sql
备份服务器上的所有数据库也很简单:
mysqldump --all-databases > all_databases.sql
谢谢..