2009-08-21 32 views
38

Bir Linux makineden bir MySQL veritabanını çalışan bir Windows Vista'ya taşımaya çalışıyorum.Bir mysqldump .sql dosyasını Windows Vista'daki MySQL veritabanına nasıl yüklerim?

Mysqldump kullanarak, Windows makinesine taşındığım bir .sql dosyası elde ettik. Sıradaki ne?

başka Linux makine hareket olsaydı, bir bu tür bir şey yapabileceğini:

mysql -u username -p databasename < dumpfile.sql 

herkes Windows komut satırından çalışan benzer bir çağırma biliyor mu ? Ya da bunu başarmak için araçlar var mı? Windows komut satırından komutun bu tür çalıştığınızda

, alıyorum:

'mysql' is not recognized as an internal or external command 

Ben de denedim: verdi

mysql> source C:\Stuff\dumpfile.sql 

:

Failed to open file 'C:\Stuff\dumpfile.sql', error: 2 
+0

varsayılan pencerelerinde MySQL yürütülebilir yolunu yüklemek düşünüyorum C: \ Program Files \ MySQL \ bin veya bunun gibi bir şey. Bunu bulmanız gerekiyorsa, MySQL.exe – Kibbee

+0

için sabit sürücünüzün bir arama yapın. Bu, aramamdaki \ bin alt dizinini gözden kaçırdım. Sabrınız için teşekkürler. Bitti. –

+0

+1 için mysql -u kullanıcıadı -p databasename suhailvs

cevap

17

Aynı komut türü, Linux'un yanı sıra Windows'ta da çalışmalıdır. Bu komutu çalıştırmayı denediniz mi? Ne tür hata mesajları alıyorsunuz.

Yerel makinemde Windows XP'de MySQL ile test ettim. Bunu göremememin tek nedeni, MySQL'in senin yolunda olmaması. Yolunuzda değilse, MYSQL uygulamasının tüm yolunu belirtmeniz veya depolandığı dizinden çalıştırmanız gerekir. Ayrıca, MySQL yürütülebilir dosyasını kullanmayı planlıyorsanız, yürütülebilir dosyayı yola ekleyebilirsiniz. düzenli olarak.

+0

Eminim gerçek bir rube gibi görünüyorum, ama MySQL uygulamamı bulamıyorum. Herhangi bir fikir? –

1

Etkileşimli bir şekilde yapmanın sakıncası yoksa, mysql kabuğundaki source komutunu ve ardından dosya adını kullanabilirsiniz. Aksi halde, Kibbee'nin cmd.exe'da çalışan borular hakkında doğru olduğuna inanıyorum.

5

Eğer 'error 2' alırsanız, comand yürütüldüğünden, bu yüzden MysQL bulunamadığı için değil. Ayrıca 'C:\\Stuff\\dumpfile.sql' deneyebilirsiniz 'C:/Stuff/dumpfile.sql' yerine

'C:\Stuff\dumpfile.sql' ki, ama yolu gibi unix gitme yolu şudur: Eğer bu yolu kullanmalıdır çünkü

hatası 2'dir.

Ama en kolay yolu şudur: .sql dosya c ise

: \ erini ve MySQL varsayılan konuma yüklenir:

C:\temp>"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -u root -p -h localhost myDatabase < myDatabaseDump.sql 

Selamlar.

0

Windows XP'de bir ortam değişkeni ekleyebilir, test edebilir ve Vista için setx.exe aracılığıyla mysql.exe, mysqldump.exe vb. Içeren klasöre doğrulayabilirsiniz. (Bu örnek, MySQL Workbench'in kurulu olmasını ve yalnızca değiştirilmesini gerektirir. seçiminize giden yol.

setx path "%PATH%;C:\Program Files\MySQL\MySQL Workbench 5.2 CE" 
11

MySQL belgelere this comment by Jeff Zohrab bakınız:

pencere kullanıcılar için, ileriye kullanmak yolu sınırlayıcı için kesiyor. Ayrıca, dosya yolunu tırnak içine almanız gerekmez. Örneğin, aşağıdaki işleri:

mysql> source C:/Documents and Settings/My name here/My Documents/script.sql; 

Her ihtimale Linux için:

mysql> source /path/to/script.sql; 
+0

Teşekkürler, bu sadece aradığım şey! (Linux'ta) :) – lucidDev

İlgili konular