如何从终端导入mysql数据库?
我找不到确切的语法。
如何从终端导入mysql数据库?
我找不到确切的语法。
当前回答
从终端:
mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql
其他回答
在终端类型中
mysql -uroot -p1234; use databasename; source /path/filename.sql
假设你使用的是Linux或Windows控制台:
密码提示:
mysql -u <username> -p <databasename> < <filename.sql>
直接输入密码(不安全):
mysql -u <username> -p<PlainPassword> <databasename> < <filename.sql>
例子:
mysql -u root -p wp_users < wp_users.sql
mysql -u root -pPassword123 wp_users < wp_users.sql
参见:
4.5.1.5. 从文本文件执行SQL语句
注意:如果你是在windows上,那么在执行命令之前,你必须在CMD中cd(改变目录)到你的MySQL/bin目录。
从终端导入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文件上传到相应的数据库
下面的命令在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文件必须存在同一目录
在挣扎了一段时间后,我在https://tommcfarlin.com/importing-a-large-database/上找到了信息
连接Mysql(让我们使用root用户名和密码): Mysql -uroot - root 连接到数据库(假设它被称为emptyDatabase(你应该得到一个确认消息): 连接emptyDatabase
3导入源代码,假设这个文件叫做mySource。它位于myUser用户配置文件下的mySoureDb文件夹中:
source /Users/myUser/mySourceDB/mySource.sql