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

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

我找不到确切的语法。

870127 次浏览

假设你使用的是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上,那么在执行命令之前,你必须cd(更改目录)到CMD中的MySQL/bin目录。

mysql -u <USERNAME> -p <DB NAME> < <dump file path>

-u -用户名

-p -用于提示密码

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

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

从终端:

mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql

窗户的首选方式:

  1. 打开控制台并启动交互式MySQL模式

  2. use <name_of_your_database>;

  3. source <path_of_your_.sql>

  1. 打开MySQL命令行客户端,输入密码

  2. 更改为您要用于导入.sql文件数据的数据库。可以这样做:

    USE your_database_name
    
  3. Now locate the .sql file you want to execute.
    If the file is located in the main local C: drive directory and the .sql script file name is currentSqlTable.sql, you would type the following:

    \. C:\currentSqlTable.sql
    

    ,按输入执行SQL脚本文件。< / p >

我通常使用这个命令加载我的SQL数据时,文件名称:000-tableA。sql表b 001 -。002 - tablec.sql sql,。

for anyvar in *.sql; do <path to your bin>/mysql -u<username> -p<password>  <database name> < $anyvar; done

在OSX shell上工作良好。

如果你正在使用mysql网站中的sakila-db, 在Linux平台上非常简单,只需要遵循下面提到的步骤,下载sakila-db的zip文件后,提取它。现在你将有两个文件,一个是< em > sakila-schema。sakila-data.sql,另一个是.


  1. 打开终端
  2. 输入命令mysql -u root -p <sakila-schema.sql < / em >
  3. 输入命令mysql -u root -p <sakila-data.sql < / em >
  4. 现在输入命令mysql -u root -p并输入您的密码,现在您已经进入mysql系统的默认的数据库。
  5. 要使用sakila数据库,使用< em >使用sakila; < / em >命令
  6. 要查看sakila-db中的表,使用< em > < / em >显示表命令

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

在终端类型中

mysql -uroot -p1234; use databasename; source /path/filename.sql

如何从命令行加载

解释:

  1. 首先创建一个数据库或使用现有的数据库。在我的例子中,我使用的是一个现有的数据库

  2. 在我的例子中,通过给出<name of database> = ClassicModels来加载数据库,并使用操作符<给出database = sakila-data.sql的路径

  3. 通过运行show tables,我得到了您可以看到的表列表。

注意:在我的例子中,我得到了错误1062,因为我试图再次加载相同的东西。

mysql -u username -ppassword dbname < /path/file-name.sql

例子

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

从终端使用

在Ubuntu中,从MySQL监控开始,你已经使用了这个语法:

< p > mysql> use <dbname> -> USE语句告诉MySQL使用dbname作为后续语句的默认数据库

mysql> source <file-path>

例如:

mysql> use phonebook;


mysql> source /tmp/phonebook.sql;

重要的:确保sql文件在mysql 可以访问到/tmp的目录下

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

  1. 连接到Mysql(让我们使用root用户名和密码):

    mysql -uroot -proot
    
  2. Connect to the database (let's say it is called emptyDatabase (your should get a confirmation message):

    connect emptyDatabase
    

3 Import the source code, lets say the file is called mySource.sql and it is in a folder called mySoureDb under the profile of a user called myUser:

source /Users/myUser/mySourceDB/mySource.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文件必须存在同一目录

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

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

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

具有一定在这里

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

mysql -u <username> -p <databasename> < <filename.sql>

直接从var/www/html

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

从mysql内部:

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

从终端导入MYSQL数据库的最简单的方法是通过下面提到的过程-

mysql -u root -p root database_name < path to your .sql file

我在上面所做的是:

  1. 用我的用户名和密码进入mysql(这里是root &root)
  2. 在输入密码后,我给出了我想导入.sql文件的数据库的名称。请确保数据库在你的MYSQL中已经存在
  3. 数据库名后面跟着<,然后是.sql文件的路径。例如,如果我的文件存储在Desktop中,路径将是/home/Desktop/db.sql

就是这样。完成所有这些操作后,按enter并等待.sql文件上传到相应的数据库

打开终端

 mysql -u root -p


eg:- mysql -u shabeer -p

之后创建数据库

 mysql> create database "Name";


eg:- create database INVESTOR;

然后选择新的数据库INVESTOR

 mysql> USE INVESTOR;

从机器中选择sql文件的路径

 mysql> source /home/shabeer/Desktop/new_file.sql;

然后按enter并等待一段时间,如果它全部执行

 mysql> exit

enter image description here

在-p和password之间不能有空格

mysql -u [dbusername] -p[dbpassword] [databasename] < /home/serverusername/public_html/restore_db/database_file.sql

我经常用它,效果很好。谢谢你问这个问题。祝你有愉快的一天。Njoy:)

首先通过命令行连接mysql

mysql -u root -p

进入MySQL PW

选择目标DB名称

use <db_name>

选择要导入的db文件

SET autocommit=0; source /root/<db_file>;


commit;

这个应该可以。(谢谢清理) 这将工作,即使10GB的DB可以成功导入这种方式。:) < / p >

对于Ubuntu/Linux用户 提取sql文件,将其粘贴到

例如你粘贴在桌面上

  1. 打开终端
  2. 转到数据库并创建数据库名称
  3. 创建数据库db_name
  4. 从Db输出(In终端)
  5. cd桌面
  6. mysql用户名为root -p db_name <mysql.sql 7.输入密码:....

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