Saya telah digigit beberapa kali oleh pengguna 'debian-sys-Maint' yang diinstal secara default pada paket server mysql diinstal dari repositori Ubuntu.
Secara umum yang terjadi adalah saya menarik salinan baru dari basis data produksi kami (yang tidak berjalan di Debian / Ubuntu) untuk pemecahan masalah atau pengembangan baru dan lupa untuk mengecualikan tabel mysql.user sehingga kehilangan pengguna debian-sys-Maint.
Jika kami menambahkan pengguna mysql baru untuk alasan apa pun, saya harus 'menggabungkan' ini ke dalam lingkungan pengembangan saya sebagai lawan dari hanya overlay tabel.
Tanpa pengguna, sistem saya tampaknya masih berfungsi, tetapi terganggu dengan kesalahan seperti:
sudo /etc/init.d/mysql restart
Stopping MySQL database server: mysqld...failed.
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
- Untuk apa debian-sys-maint digunakan?
- Apakah ada cara yang lebih baik bagi pengelola paket untuk melakukan apa yang mereka coba lakukan?
- Apa cara termudah untuk memulihkannya setelah saya kehilangannya?
- Apa set privilege yang benar / minimal untuk pengguna ini?
- Sepertinya ide yang buruk untuk 'memberikan semua hak istimewa pada *. * ...'
Sunting
Pertanyaan tambahan - Apakah kata sandi di /etc/mysql/debian.cnf sudah di-hash atau apakah ini kata sandi plaintext? Itu penting ketika Anda pergi untuk membuat ulang pengguna dan saya sepertinya tidak pernah melakukannya dengan benar pada percobaan pertama.
Terima kasih