2012-02-02 39 views
12

Tôi đang cố gắng nhập tệp 60 MB, tên tệp-20120201.tbz, vào cơ sở dữ liệu MySQL mới được tạo. Tôi đang sử dụng thiết bị đầu cuối, và đã mở cơ sở dữ liệu bằng cách sử dụng dấu nhắc new_database.lệnh thiết bị đầu cuối để nhập tệp mysql

Làm cách nào để nhập tệp này chính xác? Tôi đang ở trên máy Mac. Cảm ơn.

Trả lời

11

Hãy thử

$ mysql -u root -p new_database < db-dump.sql 

đâu: new_database là tên của cơ sở dữ liệu mới của bạn và db-dump.sql là file mysql để được nhập khẩu

3

này nên làm như lừa:

\. filename 

(được cung cấp trong dòng lệnh của MySQL, giả sử filename là tệp SQL)

+0

Tại sao lại là downvote? – Tadeck

+0

Cảm ơn! Điều này là tốt cho các bãi dữ liệu SQL với việc tạo cơ sở dữ liệu tự động như 'CREATE DATABASE IF NOT EXISTS' –

0

Đặt mật khẩu ngay lập tức sau khi -p

mysql -u root -ppassword database < file.sql 
+1

Điều này có an toàn không? Điều gì nếu ai đó đọc lịch sử thiết bị đầu cuối của bạn? Hoặc chỉ cần đọc khi bạn đang nhập. –

+0

@ AxelA.Grazx: nhận xét hay ... điều đó có nghĩa là bạn sẽ giữ mọi người xung quanh khi nhập mật khẩu hoặc lệnh? ** có ai thấy khi bạn nhập mật khẩu twitter không? ** –

+5

Tôi chỉ nói rằng 'mysql -u root -p database

27

Nếu bạn đang chạy mysql và sử dụng cơ sở dữ liệu mới được tạo ra của bạn sử dụng mã dưới đây để chạy các tập tin kịch bản

mysql> SOURCE input_file 

hoặc từ thiết bị đầu cuối

mysql -u root -p database < filename-20120201.tbz 
+0

là câu trả lời NGUỒN. – B4NZ41

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