如何从终端导入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模式 使用< name_of_your_database >; 源< path_of_your_.sql >

在Ubuntu中,从MySQL监视器中,你已经使用了这个语法:

Mysql >使用<dbname> -> USE语句告诉MySQL在后续语句中使用dbname作为默认数据库

mysql> source <file-path>

例如:

mysql> use phonebook;

mysql> source /tmp/phonebook.sql;

注意:确保sql文件在一个mysql可以访问的目录下,比如/tmp

从终端:

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

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

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

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

source /Users/myUser/mySourceDB/mySource.sql