如何从终端导入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。

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

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 -u <USERNAME> -p <DB NAME> < <dump文件路径> . zip

-u -表示用户名

-p -,提示“密码”

如。Mysql -u root -p mydb < /home/db_backup.sql

您也可以提供口令前面加-p,但出于安全原因,建议不要这样做。密码将显示在命令本身上,但被屏蔽了。

直接从var/www/html

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

从mysql内部:

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

解释:

首先创建一个数据库或使用现有的数据库。在我的例子中,我使用的是一个现有的数据库 在我的例子中,通过给出<数据库> = ClassicModels的名称来加载数据库,并使用操作符<给出数据库的路径= sakilla -data.sql 通过运行show tables,我得到了您可以看到的表列表。

注意:在我的情况下,我得到了一个错误1062,因为我试图再次加载相同的东西。