user80151
user80151

Reputation: 605

mysql import on windows

I have a MySQL file, db.sql. I have tried to import it using:

mysql -uroot -p[password] db < db.sql

All I get is a listing of mysql commands, or I get a syntax error. The weird thing is I used this file last week and, as far as I know, I'm doing it the same way.

I create the database, then in command line enter the above but it's not working. I've tried being inside mysql and just at command line and nothing seems to be working.

Is there something I should be doing differently in windows or MySQL5? I don't know how the heck I got it to work the first time...

TIA

Upvotes: 28

Views: 41286

Answers (7)

naXa stands with Ukraine
naXa stands with Ukraine

Reputation: 37974

In Windows PowerShell, you can pipe in the contents like so:

Get-Content db.sql | mysql -u root -p [password]

Upvotes: 0

rsus
rsus

Reputation: 1

This perfectly works

mysql>[your password]

Other wise, use the database to which you want to import the SQLDump file by command.

mysql>use [your database name]

And then give source the database Dump file path as blow command(If not works the copy Dump database file to the bin folder where the MySQL installed for eg. "C:/programfiles/mysql/mqlserver5.0/bin")

mysql> source [dataBasePath+name.sql or dataBaseName.sql]EG: source C:.....sql

I am using mysql server 5.5

Upvotes: 0

Md. Husain
Md. Husain

Reputation: 11

If you are already logged in the try this it will be very useful, but depend upon the MySQL version, it works on MySQL 5.0

For log in if you are not already logged in.

mysql>[your password]

Other wise, use the database to which you want to import the SQLDump file by command.

mysql>use [your database name]

And then give source the database Dump file path as blow command(If not works the copy Dump database file to the bin folder where the MySQL installed for eg. "C:/programfiles/mysql/mqlserver5.0/bin")

mysql> source [dataBasePath+name.sql or dataBaseName.sql]

Upvotes: 1

abc
abc

Reputation: 133

I found out it is different to run this command from Windows Command Line (cmd.exe) and Windows PowerShell.

Using CMD.exe the command works okay, but in PowerShell I get this error:

mysql -uroot exampledb < exampledb.sql

The '<' operator is reserved for future use.

Upvotes: 6

Jani Kajala
Jani Kajala

Reputation: 193

I've been using PHP script called "BigDump": http://www.ozerov.de/bigdump.php

Upvotes: 0

wallyk
wallyk

Reputation: 57784

Try this instead:

mysql -u root -p
(prompts for password)
use db;
source db.sql

Upvotes: 62

jaywon
jaywon

Reputation: 8234

Not sure if your example was a typo or not, but for starters you need to have a space in between your flags and their values, roughly like this:

mysql -u root -p [password] db < db.sql

Upvotes: 0

Related Questions