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

我找不到确切的语法。


当前回答

在终端上运行命令之前,您必须确保在终端上安装了MySQL。

可以使用以下命令进行安装:

sudo apt-get update
sudo apt-get install mysql-server

具有一定在这里。

之后可以使用以下命令导入数据库:

mysql -u <username> -p <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网站上的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命令


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

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

在终端类型中

mysql -uroot -p1234; use databasename; source /path/filename.sql
mysql -u username -ppassword dbname < /path/file-name.sql

例子

mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql

从终端使用