Header Ads Widget

Sử dụng command line import database MySQL

Import database với dung lượng lớn và kết quả xuất hiện lỗi “Out of memory“. Để khắc phục vấn đề trên mình sử dụng command line import database MySQL.


Restore Database trên Localhost

1. Câu lệnh cmd di chuyển tới thư mục bin trong MySQL

Để di chuyển tới thư mục bin trong MySQL bạn sử dụng cú pháp:
cd C:\xampp\mysql\bin

Lưu ý không dùng GitBash 

2. Câu lệnh cmd truy cập MySQL

Câu lệnh cmd truy cập MySQL Linux:
mysql -uroot -p
Sau đó nhập mật khẩu kết nối Database
Chọn DB muốn import
use db_import
Chạy lệnh import file sql
source E:\data.sql 

Restore Database trên Server

Sử dụng lệnh Import khi gặp lỗi sẽ bỏ qua và chạy tiếp
mysql -h localhost -u USERNAME -p DB_NAME < /path/to/db.sql

Kiểm tra remote access có đang mở

netstat -anp | grep 3306 

Khắc phục lỗi 

"Invalid default value for"
Chạy lệnh sau với phiên đăng nhập root trong mysql
SET sql_mode = '';

 Lỗi không import được file do sai định dạng phiên bản Mysql "Specified key was too long; max key length is 767 bytes"

Xử lý bằng cách thay thế đoạn mã:

utf8mb4 = utf8

utf8mb4_general_ci = utf8_unicode_ci