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

我找不到确切的语法。


当前回答

如果你使用的是mysql网站上的sakila-db, 在Linux平台上非常简单,只需按照下面提到的步骤,下载sakila-db的zip文件后,解压它。现在您将有两个文件,一个是sakila-schema。SQL,另一个是sakila-data。SQL。


打开终端 输入命令mysql -u root -p < sakila-schema.sql 输入命令mysql -u root -p < sakila-data.sql 现在输入命令mysql -u root -p并输入你的密码,现在你已经进入mysql系统的默认数据库。 要使用sakila数据库,使用此命令use sakila; 要查看sakila-db中的表,使用show tables命令


请注意提取的文件在主目录中。

其他回答

在挣扎了一段时间后,我在https://tommcfarlin.com/importing-a-large-database/上找到了信息

连接Mysql(让我们使用root用户名和密码): Mysql -uroot - root 连接到数据库(假设它被称为emptyDatabase(你应该得到一个确认消息): 连接emptyDatabase

3导入源代码,假设这个文件叫做mySource。它位于myUser用户配置文件下的mySoureDb文件夹中:

source /Users/myUser/mySourceDB/mySource.sql

直接从var/www/html

mysql -u username -p database_name < /path/to/file.sql

从mysql内部:

mysql> use db_name;
mysql> source backup-file.sql

如果您想从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>

假设你使用的是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 -uroot -p1234; use databasename; source /path/filename.sql