Dòng lệnh nhập / xuất MySQL DB trong Windows


Câu trả lời:


44

Sử dụng này để xuất khẩu:

mysqldump -u username -p databasename > filename.sql

đây là Xuất mẫu của tôi trong CMD và tôi sẽ lưu trong ổ D: \

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

Đây là lần đầu tiên tôi thực hiện xuất khẩu bằng sql, Hãy cho tôi biết sql của tôi có thể đặt bất kỳ vị trí nào, đó là tệp của tôi có thể trong ổ đĩa máy tính để bàn hoặc ổ đĩa, hoặc có bất kỳ vị trí cụ thể nào tôi có qua tệp sql của mình không

1
bạn có thể đặt tệp của mình ở bất cứ đâu miễn là bạn có thư mục bin mysql trong PATH. cách khác là gọi các tệp thực thi mysql và mysqldump bằng cách sử dụng đường dẫn đầy đủ đến chúng (ví dụ: F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysql và F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysqldump). Trong ảnh chụp màn hình của bạn, vấn đề là bạn đã không cung cấp tên người dùng và mật khẩu khi bắt đầu chương trình mysql (bạn cung cấp nó với: mysql -u USERNAME -p <enter> và sau đó nhập mật khẩu của bạn)

22

Để sao lưu:

mysqldump -u user -p database > backup.sql

Nhập khẩu:

mysql -u user -p database < backup.sql

mysql> mysqldump -u root -p sale> backup.sql ->; LRI 1064 (42000): Bạn có lỗi trong cú pháp SQL của mình; kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MySQL của bạn để biết đúng cú pháp để sử dụng gần 'mysql dump -u root -p sale> backup.sql' tại dòng 1
Bharanikumar

@Bharanikumar Tôi không nghĩ rằng bạn đã không tìm ra, nhưng bạn cần sử dụng mysqldump.exe chứ không phải mysql.exe.
appl3r

9

Thực hiện theo các bước sau.

  1. Chạy lệnh cmd
  2. Gõ c: hoặc d: trên dấu nhắc lệnh. Điều này sẽ được dựa trên cài đặt máy chủ WAMP của bạn.
  3. Giả sử bạn đã cài đặt wamp trên ổ C :.
  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

Bây giờ bạn sẽ nhận được dấu nhắc lệnh mysql.

** Lưu ý ở đây Phiên bản MySql của tôi trong phiên bản 15.5.8 có thể thay đổi dựa trên cài đặt ướt của bạn. Bây giờ bạn có thể làm theo câu trả lời của @Matei. Tôi đang dán câu trả lời của anh ấy ở đây. Hy vọng điều này sẽ giúp bạn.

xuất khẩu:

mysqldump -u username -p databasename > filename.sql

và để nhập:

mysql -u username -p databasename < filename.sql

3

Chuyển đến thư mục C:\wamp\bin\mysql\MYSQL_VERSION\bin

Nhấn shift + nhấp chuột phải vào thư mục đó và chọn "Mở cửa sổ lệnh tại đây" từ menu bật lên.

Điều này sẽ mở một cửa sổ lệnh trong đường dẫn bạn đã vào, vì vậy C:\wamp\bin\mysql\MYSQL_VERSION\bin

Nhập bất kỳ lệnh MySQL nào bạn thích với bất kỳ lệnh thực thi nào bạn tìm thấy trong thư mục đó.

Xuất khẩu:

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

Nhập khẩu:

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

Người dùng có mật khẩu (DB_PASSWORD) và cần phải được đặt trực tiếp phía sau -p mà không có khoảng trắng. Coi chừng như thế này mật khẩu có thể được nhìn thấy bởi các chương trình khác.

Nếu bạn không chỉ định mật khẩu trong lệnh ngay sau cờ -p và chỉ cần sử dụng db_name, bạn sẽ được yêu cầu nhập mật khẩu tương tác mỗi khi bạn chạy lệnh.

Điều này có nghĩa là mỗi khi bạn muốn xuất hoặc nhập dữ liệu của mình, bạn phải nhập mật khẩu. Điều này cũng không an toàn lắm và như thế này, bạn không thể chạy tập lệnh để tự động xuất cơ sở dữ liệu của mình trong một khoảng thời gian nhất định.

Vì vậy, tốt nhất là làm theo lời khuyên này:

Trích dẫn tài liệu MySQL: ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ):

Lưu mật khẩu của bạn trong một tập tin tùy chọn. Ví dụ: trên Unix, bạn có thể liệt kê mật khẩu của mình trong phần [client] của tệp .my.cnf trong thư mục chính của bạn:

[client]
password=your_pass

Để giữ mật khẩu an toàn, không nên truy cập tệp cho bất kỳ ai trừ chính bạn. Để đảm bảo điều này, hãy đặt chế độ truy cập tệp thành 400 hoặc 600. Ví dụ:

shell> chmod 600 .my.cnf

Để đặt tên từ dòng lệnh một tệp tùy chọn cụ thể có chứa mật khẩu, hãy sử dụng --defaults-file=file_nametùy chọn, trong đó file_nametên đường dẫn đầy đủ đến tệp.


1

Để xuất dữ liệu trong MySQL thông qua msdos là

Traverse binthư mục của bạn mysqlthư mục và tìm kiếm mysqldumphoặc đặt nó trong biến môi trường để truy cập nó từ bất cứ nơi nào

  1. Nếu người dùng root không có mật khẩu

mysqldump -uroot -p mydb > backup.sql

  1. Nếu tên người dùng và mật khẩu

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

(cung cấp tên người dùng và mật khẩu và dbname)


Tôi đang sử dụng MySQL trên Windows, nhưng c:\>where *mysqldump*nói rằng nó không tồn tại.
Peter Krauss

0

mysql -u người dùng -p cơ sở dữ liệu <backup.sql


0

Cài đặt HeidiSQl Cách dễ dàng để xuất tệp Mysql. Ngoài ra, nó là SQL Editor


0

Nếu bạn muốn xuất tất cả các cơ sở dữ liệu, hãy sử dụng:

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

Nó làm việc cho tôi trong các cửa sổ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.