Windows'ta MySQL DB alma / verme komut satırı


Yanıtlar:


44

Dışa aktarma için bunu kullanın:

mysqldump -u username -p databasename > filename.sql

bu benim CMD’deki Örnek Aktarım’dır ve D: \ sürücüsüne kaydedeceğim.

mysqldump -u root -pmypassword pos > d:\pos.sql

Bu ilk kez sql kullanarak dışa aktarma yapıyorum,

1
dosyanızı, PATH'inizde mysql bin klasörünüz olduğu sürece herhangi bir yere yerleştirebilirsiniz. alternatif, mysql ve mysqldump çalıştırılabilir dosyalarının tam yolunu kullanarak çağırmaktır (örneğin, F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysql ve F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ bin \ bin mysqldump). Ekran resminizde sorun, mysql programını başlatırken kullanıcı adı ve şifreyi girmemiş olmanızdır (bunu birlikte veriyorsunuz: mysql -u USERNAME -p <enter> ve ardından şifrenizi yazın)

22

Yedeklemek için:

mysqldump -u user -p database > backup.sql

İthal etmek:

mysql -u user -p database < backup.sql

mysql> mysqldump -u root -p sale> backup.sql ->; HATA 1064 (42000): SQL sözdiziminizde bir hata var; Manuel kontrol etmenizi line 1 yakın 'MySQL dökümü -u root -p satışını> backup.sql' kullanma hakkı sözdizimi için MySQL sunucu sürümüne karşılık
Bharanikumar

@ Bharanikumar Öğrenmedim sanmıyorum, ancak mysqlump değil mysqldump.exe kullanmanız gerekir.
appl3r

9

Aşağıdaki adımları izleyin.

  1. Cmd komutunu çalıştır
  2. Komut isteminde c: veya d: yazın. Bu, WAMP sunucusu kurulumlarınıza göre olacaktır.
  3. C: sürücüsüne wamp taktığınızı varsayalım.
  4. C:\>cd wamp
  5. C:\wamp>cd bin
  6. C:\wamp\bin>cd mysql
  7. C:\wamp\bin\mysql>cd mysql15.5.8
  8. C:\wamp\bin\mysql\mysql15.5.8>cd bin
  9. C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root

Şimdi mysql komut istemi alacaksınız.

** Not Burada MySQL sürüm 15.5.8 sürümünde wamp kurulumunuza göre değişebilir. Şimdi cevabı @Matei'den takip edebilirsiniz. Cevabını buraya yapıyorum. Umarım bu size yardımcı olur.

ihracat:

mysqldump -u username -p databasename > filename.sql

ve İthalat:

mysql -u username -p databasename < filename.sql

3

Klasöre git C:\wamp\bin\mysql\MYSQL_VERSION\bin

Shift + bu klasöre sağ tıklayın ve açılan menüden "Burada komut penceresini aç" ı seçin.

Bu, zaten bulunduğunuz yolda bir komut penceresi açacaktır. C:\wamp\bin\mysql\MYSQL_VERSION\bin

Bu klasörde bulabileceğiniz çalıştırılabilir dosyalardan herhangi birinde dilediğiniz MySQL komutlarından herhangi birini girin.

İhracat:

mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql

İthal etmek:

mysql -u db_user -p db_name < /path/to/save/backup_file.sql

Kullanıcının bir şifresi (DB_PASSWORD) var ve bu boşluk olmadan -p'nin hemen arkasında olması gerekiyor. Bu gibi dikkat edin, şifre diğer programlar tarafından görülebilir.

Eğer yoksa değil doğrudan -p bayrağı sonra komuta bir şifre belirleyebilir ve sadece etkileşimli şifre komutunu çalıştırmak her zaman koymak istenecektir db_name kullanın.

Bu, her zaman veritabanınızı vermek veya almak istediğinizde şifreyi girmeniz gerektiği anlamına gelir. Bu da çok güvenli değildir ve bu şekilde veritabanınızı belirli bir zaman aralığında otomatik olarak dışa aktarmak için bir komut dosyasını çalıştıramazsınız.

Bu tavsiyeye uymak en iyisidir:

MySQL dokümantasyonundan alıntı yapmak: ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ):

Şifrenizi bir seçenek dosyasına kaydedin. Örneğin, Unix'te şifrenizi ev dizininizdeki .my.cnf dosyasının [istemci] bölümünde listeleyebilirsiniz:

[client]
password=your_pass

Şifreyi güvende tutmak için, dosya kendinizden başkası tarafından erişilebilir olmamalıdır. Bunu sağlamak için, dosya erişim modunu 400 veya 600 olarak ayarlayın. Örneğin:

shell> chmod 600 .my.cnf

Komut satırından şifreyi içeren belirli bir seçenek dosyasını adlandırmak için, dosyanın tam yolunun adı olan --defaults-file=file_nameseçeneği kullanın file_name.


1

MySQL'deki verileri msdos aracılığıyla dışa aktarmak

Dizininizin binklasörünü dolaşın mysqlve mysqldumpistediğiniz yerden erişmek için çevresel değişkenleri arayın veya yerleştirin

  1. Eğer kullanıcı şifresiz root ise

mysqldump -uroot -p mydb > backup.sql

  1. Eğer kullanıcı adı ve şifre

mysqldump -u <username> -p <password> <databasename> > backup.sql

(kullanıcı adı ve şifre ile dbname girin)


Windows'ta MySQL kullanıyorum, ancak c:\>where *mysqldump*olmadığını söylüyor.
Peter Krauss

0

mysql -u kullanıcı -p veritabanı <backup.sql


0

Mysql Dosyayı Dışa Aktarmanın Kolay Yolu HeidiSQl'i Kurun. Ayrıca SQL Editör


0

Tüm veritabanlarını dışa aktarmak istiyorsanız, şunu kullanın:

set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql 

Windows'ta benim için çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.