通过linux中的cmd导入数据库

时间:2015-07-06 13:24:29

标签: mysql linux

我正在尝试通过cmd导入数据库文件,因为它的大小太大了。

我试过以下命令,

/ opt / lampp / bin $ mysql.exe -u root -p db_name< ~filename.sql

但它给出了

  

mysql Ver 14.14 Distrib 5.5.43,对于debian-linux-gnu(x86_64)使用   readline 6.3版权所有(c)2000,2015,Oracle和/或其关联公司。   保留所有权利。

并打开mysql命令的帮助。

我无法解决问题。  请帮忙

3 个答案:

答案 0 :(得分:1)

使用以下cmd,确保sql文件路径正确,并且在-之后没有任何空格:

spawn mysql -u dbUser -h hName -pdbPass dbName < db_schema.sql

答案 1 :(得分:0)

使用SQL文件的完整路径 filename.sql

答案 2 :(得分:0)

1.登录mysql终端并创建数据库说dbName(确保此db名称对应于您要导入的数据库)

$mysql -u dbUser -p 
mysql> create database dbName;

此处dbUser必须替换为您的db用户名或&#39; root&#39;(这是最可能使用的用户名),dbName必须替换为您的数据库名称。

同时使用以下命令检查数据库是否已创建

mysql>show databases; 

2.退出终端并发出命令:

mysql>exit

$mysql -u dbUser -p dbName < '/full/path/to/sql_file.sql' 

3.输入sql提示符并查看数据库是否存在,并检查是否已导入所有数据库。

$mysql -u dbUser -p 
mysql> show databases;
mysql> use dbName;
mysql> show tables;