Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách nhập cơ sở dữ liệu bằng dòng lệnh

Nếu bạn không quen với việc sử dụng SSH, việc nhập cơ sở dữ liệu bằng Adminer sẽ dễ dàng hơn. Tuy nhiên, nếu cơ sở dữ liệu của bạn rất lớn (ví dụ:hơn 1GB), thì việc nhập cơ sở dữ liệu bằng MySQL từ dòng lệnh có thể dễ dàng hơn.

Các hướng dẫn này giả sử bạn đã xuất cơ sở dữ liệu của mình bằng dòng lệnh, nhưng sẽ hoạt động với bất kỳ tệp xuất cơ sở dữ liệu nào kết thúc bằng .sql hoặc .sql.gz .

Nếu bạn chưa sao chép tệp chứa tệp xuất cơ sở dữ liệu sang máy chủ của mình, trước tiên bạn nên sử dụng SFTP để sao chép tệp đó vào máy chủ của mình. Bạn nên chuyển tệp SFTP tới máy chủ bằng cách sử dụng cùng một người dùng hệ thống sở hữu ứng dụng.

Tiếp theo, SSH vào máy chủ của bạn như chính người dùng mà bạn đã sử dụng để chuyển tệp SFTP tới máy chủ của mình.

Khi bạn đã đăng nhập qua SSH, bạn sẽ muốn điều hướng đến thư mục mà bạn đã tải lên hoặc xuất cơ sở dữ liệu của mình lên. Nếu bạn đã làm theo hướng dẫn của chúng tôi để xuất cơ sở dữ liệu của mình bằng dòng lệnh, thì tệp xuất cơ sở dữ liệu của bạn sẽ nằm trong thư mục mà bạn đã chạy mysqldump yêu cầu. Trừ khi bạn thay đổi thư mục sau khi đăng nhập qua SSH, đây sẽ là thư mục của người dùng hệ thống ServerPilot của bạn: / srv / users / SYSUSER , với SYSUSER là người dùng hệ thống thực tế của bạn.

Lệnh chính xác để chạy để nhập cơ sở dữ liệu phụ thuộc vào phần mở rộng tệp của kết xuất cơ sở dữ liệu đã xuất.

Nếu tệp kết thúc bằng .sql.gz , sử dụng lệnh sau để nhập tệp, trong đó DB_NAME là tên của cơ sở dữ liệu hiện có mà bạn muốn nhập xuất vào và DB_USER là tên người dùng cơ sở dữ liệu của bạn được liên kết với cơ sở dữ liệu đó:

zcat DB_NAME.sql.gz | mysql --password --user DB_USER DB_NAME

Nếu tệp kết thúc chỉ bằng .sql (không có .gz ), sử dụng lệnh sau để nhập tệp:

cat DB_NAME.sql | mysql --password --user DB_USER DB_NAME

Các lệnh nhập được cung cấp ở trên giả sử bạn đang ở trong cùng một thư mục chứa tệp xuất cơ sở dữ liệu. Nếu bạn không ở trong cùng một thư mục, thì bạn sẽ cần chỉ định đường dẫn đầy đủ (ví dụ: /srv/users/SYSUSER/some-directory/DB_NAME.sql.gz ) vào tệp exportfile cơ sở dữ liệu trong lệnh.

Khi bạn chạy một trong các lệnh trên, bạn sẽ được nhắc nhập mật khẩu của người dùng cơ sở dữ liệu. Sau khi bạn đã nhập đúng mật khẩu, quá trình nhập sẽ bắt đầu. Nếu cơ sở dữ liệu có kích thước khá lớn, thì có thể mất một lúc để hoàn thành. Không có đầu ra nào được trả lại nếu nhập thành công và bạn sẽ được đưa trở lại dấu nhắc lệnh, nơi bạn có thể nhập lại lệnh.

Lưu ý :Tên người dùng và mật khẩu MySQL không giống với mật khẩu người dùng hệ thống mà bạn đã sử dụng để SSH vào máy chủ của mình. Nếu bạn không nhớ mật khẩu của người dùng cơ sở dữ liệu của mình, bạn có thể làm theo hướng dẫn của chúng tôi tại đây để đặt lại mật khẩu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để di chuyển cơ sở dữ liệu SQL Server sang MySQL?

  2. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Ubuntu 8.04 (Hardy)

  3. Mysql:Chọn các hàng từ một bảng không nằm trong bảng khác

  4. Tôi có thể giải quyết vấn đề này bằng mysql thuần túy không? (tham gia vào '' các giá trị được phân tách trong một cột)

  5. Nhận tên bảng bằng cách sử dụng câu lệnh SELECT trong MySQL