có đúng không?Làm cách nào để tải tệp sql.gz vào cơ sở dữ liệu của tôi? (nhập)
mysql -uroot -ppassword mydb < myfile.sql.gz
có đúng không?Làm cách nào để tải tệp sql.gz vào cơ sở dữ liệu của tôi? (nhập)
mysql -uroot -ppassword mydb < myfile.sql.gz
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 -p
và password
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
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
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.
Sử dụng lệnh sau:
gunzip < databasefile.sql.gz | mysql -u root -p dbname
Đâ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. –
LƯU Ý: khoảng cách giữa -p và mật khẩu phải được loại bỏ – Onyx
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
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. –