Saya mencoba mengimpor file .sql menggunakan MySQL Workbench dan saya mendapatkan kesalahan ini:
ERROR 1046 (3D000) at line 28: No database selected
Saya pertama kali membuat database kosong yang disebut dengan nama yang sama dengan file .sql tetapi tidak berfungsi. Saya juga mencoba melakukannya dengan klien perintah mysql menggunakan:
mysqldump -u root database > file.sql
Tetapi dikatakan memiliki kesalahan dalam sintaks SQL saya. Selain itu, saya tidak tahu jalan di mana saya harus mengatur file.sql.
Jawaban:
Ekspor:
Impor:
sumber
-p
danpassword
mysqldump db -uuser -ppass|mysql new_db -uuser -ppass
) menghapus kebutuhan untuk menggunakan file perantara.Anda juga dapat mengimpor file .sql sebagai pengguna yang sudah terhubung ke cara database:
sumber
Cara lain untuk mengimpor file dump saat
source <filename>
tidak berfungsi adalah dengan melakukan hal berikut:Membuang
~> mysqldump --user=<user> --password=<password> <db_name> > <export_file_name>.sql
Impor
sumber
Jawaban juergen d tentu saja benar; Namun, mengingat pesan kesalahan Anda, Anda juga dapat menambahkan ke file SQL Anda di baris awal seperti:
Ini juga harus melakukan pekerjaan dan membiarkan Anda mengimpor di bawah Workbench.
Saat Anda menggunakan
mysqldump
, file yang diekspor akan disimpan di folder saat ini. Tidak masalah di bawah jalan apa itu. Hanya ketika mengimpor dari baris perintah Anda harus berada di folder yang sama atau menentukan path ke file. Tapi ini tidak terjadi ketika Anda menggunakan alat visual seperti Workbench, di mana Anda harus memilih file dari folder tree.sumber
Anda kehilangan kata sandi dalam perintah. Gunakan yang berikut ini.
sumber
Untuk Windows, di direktori instalasi server MySQL (misalnya
C:\Program Files\MySQL\MySQL Server 5.5
), dimy.ini file
, tambahkan baris berikut[mysqld]
di bawah di bagian server:Dan simpan perubahannya. (Jika Anda tidak diizinkan menyimpan, maka salin dan tempel ke desktop dan edit lagi, lalu tempel di lokasi yang sama.)
Setelah itu, restart server MySQL Anda.
sumber