ฉันสับสนวิธีการนำเข้าไฟล์ดัมพ์ SQL ดูเหมือนว่าฉันจะนำเข้าฐานข้อมูลไม่ได้หากไม่สร้างฐานข้อมูลก่อนใน MySQL
นี่คือข้อผิดพลาดที่ปรากฏขึ้นเมื่อdatabase_name
ยังไม่ได้สร้าง:
username
= ชื่อผู้ใช้ของผู้ที่สามารถเข้าถึงฐานข้อมูลบนเซิร์ฟเวอร์เดิม
database_name
= ชื่อฐานข้อมูลจากเซิร์ฟเวอร์เดิม
$ mysql -u username -p -h localhost database_name < dumpfile.sql
Enter password:
ERROR 1049 (42000): Unknown database 'database_name'
ถ้าฉันเข้าสู่ MySQL ในฐานะรูทและสร้างฐานข้อมูล 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
จากนั้นพยายามนำเข้าการถ่ายโอนข้อมูล 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
ฉันจะนำเข้า SQL Dumpfile ได้อย่างไร