如何从终端导入mysql数据库?

我找不到确切的语法。


当前回答

下面的命令在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命令行客户端,输入密码 更改为要用于导入.sql文件数据的数据库。可以这样做: 使用your_database_name 现在找到要执行的.sql文件。 如果文件位于本地C: drive主目录下,且.sql脚本文件名为currentSqlTable. xml。Sql,您将键入以下内容: \。C: \ currentSqlTable.sql ,按“Enter”,执行SQL脚本文件。

从终端:

mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql

在-p和password之间不能有空格

mysql -u [dbusername] -p[dbpassword] [databasename] < /home/serverusername/public_html/restore_db/database_file.sql

我经常用它,效果很好。谢谢你问这个问题。祝你有愉快的一天。Njoy:)

从终端导入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文件上传到相应的数据库

我通常使用这个命令加载我的SQL数据时,文件名称:000-tableA。sql表b 001 -。002 - tablec.sql sql,。

for anyvar in *.sql; do <path to your bin>/mysql -u<username> -p<password>  <database name> < $anyvar; done

在OSX shell上工作良好。