如何从终端导入mysql数据库?
我找不到确切的语法。
如何从终端导入mysql数据库?
我找不到确切的语法。
当前回答
如果您想从SQL转储中导入数据库,其中可能有“use”语句,我建议使用“-o”选项作为保护,以免意外导入到错误的数据库。
• --one-database, -o
Ignore statements except those those that occur while the default
database is the one named on the command line. This filtering is
limited, and based only on USE statements. This is useful for
skipping updates to other databases in the binary log.
完整的命令:
mysql -u <username> -p -o <databasename> < <filename.sql>
其他回答
在-p和password之间不能有空格
mysql -u [dbusername] -p[dbpassword] [databasename] < /home/serverusername/public_html/restore_db/database_file.sql
我经常用它,效果很好。谢谢你问这个问题。祝你有愉快的一天。Njoy:)
下面的命令在ubuntu 16.04上运行,我不确定它是否在其他Linux平台上运行。
导出SQL文件:
$ mysqldump -u [user_name] -p [database_name] > [database_name.sql]
例如:mysqldump -u root -p max_development > max_development.sql
导入SQL文件:
$ mysqldump -u [user_name] -p [database_name] < [file_name.sql]
示例:mysqldump -u root -p max_production < max_development.sql
注意SQL文件必须存在同一目录
从终端导入MYSQL数据库的最简单的方法是通过下面提到的过程-
mysql -u root -p root database_name < path to your .sql file
我在上面所做的是:
用我的用户名和密码进入mysql(这里是root & root) 在输入密码后,我给出了我想导入.sql文件的数据库的名称。请确保数据库在你的MYSQL中已经存在 数据库名称后面跟着<,然后是.sql文件的路径。例如,如果我的文件存储在Desktop中,路径将是/home/Desktop/db.sql
就是这样。完成所有这些操作后,按enter并等待.sql文件上传到相应的数据库
窗户的首选方式:
打开控制台并启动交互式MySQL模式 使用< name_of_your_database >; 源< path_of_your_.sql >
首先通过命令行连接mysql
mysql -u root -p
进入MySQL PW
选择目标DB名称
use <db_name>
选择要导入的db文件
SET autocommit=0; source /root/<db_file>;
commit;
这个应该可以了。(谢谢清理) 这将工作,即使10GB的DB可以成功导入这种方式。:)