2010-05-03 39 views

Trả lời

48

Không, không phải vậy. Đúng cách sẽ là

zcat myfile.sql.gz | mysql -u root -ppassword mydb 

Lưu ý không thể có khoảng trống giữa -ppassword nếu sử dụng cú pháp -p, tham khảo http://dev.mysql.com/doc/refman/5.5/en/mysql-command-options.html#option_mysql_password

+4

LƯU Ý: khoảng cách giữa -p và mật khẩu phải được loại bỏ – Onyx

+5

Trong trường hợp bạn chạy một shell bash hạn chế (như "git bash", nơi zcat là mất tích) bạn có thể muốn sử dụng thay thế: 'gzip -dc myfile.sql.gz | mysql -u root -ppassword mydb' – pkk

+6

LƯU Ý: vui lòng không đặt mật khẩu mysql trong đối số -p như được hiển thị trước đây. Nó có thể được chụp bởi lịch sử bash và đặt ra một nguy cơ bảo mật trên máy chủ của bạn. –

1

tar -xzf myfile.tar.gz

Kiểm tra tệp sql được trích xuất bằng cách sử dụng: ls

mysql -u root -p mật khẩu cơ sở dữ liệu < myfile.sql

0

Bạn phải làm theo các bước dưới đây:

  • Kiểm tra dịch vụ Mysql đầu tiên sẽ chạy.

  • Sau đó, nếu bạn đã nén tệp, hãy giải nén tệp trước.

  • Sau đó, bạn sẽ tìm thấy tệp .sql sau khi giải nén.
  • Sau đó, tìm dữ liệu nhập ở góc trái trong Mysql.
  • Chọn tùy chọn nhập từ tệp độc lập và chọn tệp .sql của bạn và chỉ định tên lược đồ mới.
  • Sau đó, nhấp vào nhập dữ liệu.
  • Sau khi nhập, bạn sẽ thấy lược đồ mới của mình trong danh sách lược đồ có sẵn.
3

Sử dụng lệnh sau:

gunzip < databasefile.sql.gz | mysql -u root -p dbname 
+0

Đây là câu trả lời hay nhất, tôi không biết tại sao nó không nhận được bất kỳ upvotes nào. –

Các vấn đề liên quan