Tôi bối rối về cách nhập tệp kết xuất SQL. Tôi dường như không thể nhập cơ sở dữ liệu mà không tạo cơ sở dữ liệu trước trong MySQL.
Đây là lỗi hiển thị khi database_name
chưa được tạo:
username
= tên người dùng của ai đó có quyền truy cập vào cơ sở dữ liệu trên máy chủ gốc.
database_name
= tên cơ sở dữ liệu từ máy chủ gốc
$ mysql -u username -p -h localhost database_name < dumpfile.sql
Enter password:
ERROR 1049 (42000): Unknown database 'database_name'
Nếu tôi đăng nhập vào MySQL dưới dạng root và tạo cơ sở dữ liệu, database_name
mysql -u root
create database database_name;
create user username;# same username as the user from the database I got the dump from.
grant all privileges on database_name.* to username@"localhost" identified by 'password';
exit mysql
sau đó cố gắng nhập lại kết xuất sql:
$ mysql -u username -p database_name < dumpfile.sql
Enter password:
ERROR 1007 (HY000) at line 21: Can't create database 'database_name'; database exists
Làm cách nào để nhập tệp kết xuất SQL?