Pada dasarnya, saya diajari tentang cara membuat kata sandi root menggunakan perintah "mysqladmin -u root -p password", ini dilakukan melalui editor perintah windows. Sekarang, proses selanjutnya adalah menampilkan database default (info. Schema, mysql dan test) yang dicapai dengan menggunakan "SHOW DATABASES;"
Tetapi menurut buku itu, kami harus menghapus file tes yang berlebihan dan kesalahan berikut muncul:
Kesalahan Menjatuhkan Database (Tidak dapat rmdir '.test \', errno: 17)
Perintah yang digunakan adalah DROP DATABASE test;
Saya menggunakan MYSQL dan PHPMYADMIN. Adakah bantuan tentang cara menjatuhkan file tanpa kesalahan?
mysql
sql
phpmyadmin
Sid
sumber
sumber
Jawaban:
Database diwakili oleh direktori di bawah direktori data (biasanya
/var/lib/mysql
), dan direktori tersebut dimaksudkan untuk penyimpanan data tabel.The
DROP DATABASE
pernyataan akan menghapus semua file meja dan kemudian menghapus direktori yang diwakili database. Namun, ini tidak akan menghapus file non-tabel, sehingga tidak memungkinkan untuk menghapus direktori.MySQL menampilkan pesan kesalahan jika tidak dapat menghapus direktori
Anda benar-benar dapat menjatuhkan database secara manual dengan menghapus file yang tersisa di direktori database dan kemudian direktori itu sendiri.
sumber
logout
dan sekalilogin
lagi, untuk melihat database hilang.Saya mengalami masalah yang sama ini pada penginstalan baru mysql 5.5 di mac. Saya mencoba membatalkan skema pengujian dan mendapat pesan errno 17. errno 17 adalah kesalahan yang dikembalikan oleh beberapa fungsi os posix yang menunjukkan bahwa file ada di tempat yang seharusnya tidak ada. Di direktori data, saya menemukan file aneh ".empty":
Setelah saya menyimpan file .empty, perintah drop database berhasil.
Saya tidak tahu dari mana asal file .empty; seperti disebutkan, ini adalah instalasi mysql baru. Mungkin ada yang salah dalam proses penginstalan.
sumber
Buka datadir untuk instalasi mysql Anda dan rm database secara manual. Bisa jadi
Kemudian,
Untuk memeriksa datadir untuk instalasi Anda,
sumber
Untuk phpmyadmin , buka xampp \ mysql \ data dan cukup hapus folder database. Bekerja untuk saya !!
sumber
Jika itu XAMPP, Lakukan hal berikut:
Semoga ini membantu.
sumber
Saya baru saja mengalami masalah ini dengan WAMP dan phpMyAdmin yang menyertainya. Untuk menghapus database dan menghilangkan kesalahan. Saya masuk ke
C:\wamp\bin\mysql\mysql5.5.24\data\
dan menghapus folder untuk database yang dimaksud.Lalu saya menyegarkan halaman di phpMyAdmin, dan database hilang.
sumber
Hanya untuk menambah tanggapan sejauh ini: Di Windows 10, file data disimpan di sini ...
C: \ ProgramData \ MySQL \ MySQL Server [mn] \ data
Akan ada direktori untuk setiap skema di database Anda. Anda akan ingin masuk ke dalam skema yang Anda coba lepaskan, hapus file yang tidak berguna secara manual lalu coba lagi perintah drop.
Setiap perubahan meja kerja terhadap database akan disimpan di lokasi ini. Misalnya, saya mengalami kesalahan ini mengikuti latihan rekayasa balik pada salah satu database saya dan menyimpan perubahan yang disimpan dalam file .mwb di lokasi ini.
sumber
Anda dapat menghapus data di direktori sql.
Bagi saya, saya menggunakan AMPPS di windows 10. Saya pergi ke direktori installtion AMPPs. bagi saya itu adalah:
karena saya sudah menginstalnya di drive sekunder saya.
Kemudian segarkan klien SQL Anda dan Anda akan melihatnya hilang.
sumber
Anda mungkin perlu memeriksa dua hal.
1- Izin Foleder Database Database yang ingin Anda hapus harus memiliki pemilik yang sama dengan proses mysql.
2- Direktori Harus kosong Buka direktori data mysql dan verifikasi bahwa direktori tersebut kosong
Setelah itu hubungkan cli mysql Anda dan jalankan kembali perintah drop database.
sumber
Pergi melalui ini dan hapus file cache yang sesuai di db yang dipilih kemudian setelah Anda dapat menjatuhkan database Anda
Pertama temukan Direktori Data MySQL Anda yang Mengandung DB pilihan Anda
Linux
Cari istilah "datadir": / datadir
Jika ada, itu akan menyoroti baris yang bertuliskan: datadir = [path]
Anda juga dapat mencari garis itu secara manual. Ini biasanya akan ditemukan di bawah judul bagian [mysqld] tetapi tidak harus ditemukan di sana.
Jika baris itu tidak ada, maka MySQL akan default ke: / var / lib / mysql.
Windows 1. Buka file konfigurasi MySQL di Notepad: my.ini
My.ini akan ditempatkan di folder program MySQL, di mana pun ia diinstal. Jika Anda tidak menginstal MySQL, gunakan fitur "search" Windows untuk mencari my.ini. Anda juga dapat mencarinya secara manual dengan membuka [drive]: \ Program Files \ MySQL \ MySQL Server 5.5.
Lakukan pencarian di Notepad untuk menemukan istilah "datadir".
Jika ada, itu akan menyoroti baris yang bertuliskan: datadir = [path]
Anda juga dapat mencari garis itu secara manual. Ini biasanya akan ditemukan di bawah judul bagian [mysqld] tetapi tidak harus ditemukan di sana.
Jika baris itu tidak ada, Anda mungkin akan menemukannya di [drive]: \ ProgramData \ MySQL \ MySQL Server 5.5 \ data.
CATATAN: Folder "ProgramData" mungkin tersembunyi. Anda mungkin harus mengetikkan jalur eksplisit ke dalam Windows Explore
sumber
Perintah akan memilih nilai hanya dari database information_schema internal MySQL dan menonaktifkan output tabel dan header kolom.
Output di Linux [hasil tambang]:
atau
di MYSQL CLI
lalu
ubah jalur berdasarkan hasil Anda
sumber
Dalam kasus saya, saya tidak melihat tabel apa pun di bawah database saya pada yang
phpMyAdmin
saya gunakanWamp server
tetapi ketika saya memeriksa direktori di bawahC:\wamp\bin\mysql\mysql5.6.12\data
saya menemukan iniemployed.ibd
ketika saya menghapus file ini secara manual, saya dapat kedrop
databasephpMyAdmin
dengan lancar tanpa masalah.sumber
Saya kasus saya masalahnya adalah file dump sisa di direktori database. File itu mungkin dibuat selama pengujian skrip cadangan yang sedang saya kerjakan. Setelah saya menghapus file secara manual, saya kemudian dapat menjatuhkan database.
sumber
Saya mengalami masalah yang sama (mysql 5.6 di mac) dengan kesalahan 'tidak bisa rmdir ..'- saat menjatuhkan database. Membiarkan direktori database kosong tidak mungkin dihilangkan. Terima kasih @Framework dan @Beel untuk solusinya.
Saya pertama kali menghapus direktori db dari Terminal di (/ Applications / XAMPP / xamppfiles / var / mysql).
Untuk penurunan db lebih lanjut, saya juga menghapus file tes yang kosong. Dalam kasus saya, file tersebut bernama NOTEMPTY tetapi masih mengandung 0:
Chmod dulu dan kemudian
Tidak ada masalah dalam menjatuhkan database setelah itu
sumber
cukup masuk ke direktori data di jalur kasus saya adalah "wamp \ bin \ mysql \ mysql5.6.17 \ data" di sini Anda akan melihat semua folder database hapus saja ini folder database Anda db akan otomatis terkulai :)
sumber
Saya mengalami masalah ini, dan ketika saya memeriksa direktori database, ada sejumlah
exp
file (ibd
danfrm
file telah dihapus). Mendaftar file untuk melihat atributnya (karena pemilik sudah memiliki hak istimewa rw pada file)Halaman manual mengatakan
Anda sebenarnya dapat
chattr -e
file-file ini, tetapi mysql tetap tidak akan membiarkan Anda menjatuhkan database. Menghapus file denganrm
, bagaimanapun, memungkinkan database untuk dijatuhkan dengan bersih.sumber
Itu terjadi karena Anda mungkin telah menyalin folder database / var / lib / mysql dari server lain ke server Anda. Tetapi Anda belum menyalin file ini: / var / lib / mysql / ib_buffer_pool / var / lib / mysql / ibdata1 / var / lib / mysql / ib_logfile0 / var / lib / mysql / ib_logfile1 / var / lib / mysql / ibtmp1 Jadi Anda dapat membuat db baru dan tabel Anda dapat menghapusnya tetapi Anda tidak dapat menghapus database yang telah Anda salin dari server lain dan Anda juga tidak dapat menjelajahi database yang sama yang Anda salin dari server lain. Jadi saya juga menyalin file itu: ib_buffer_pool, ibdata1, ib_logfile0, ib_logfile1, ibtmp1 setelah itu semuanya bekerja.
sumber