Ketika mencoba untuk membuat MySQL remote berfungsi, saya entah bagaimana berhasil mengunci diri dengan akun root.
Biasanya, saya akan menghentikan layanan MySQL dan restart menggunakan /etc/init.d/mysql --init-file
, tetapi ketika saya mencoba melakukan itu, ia mengatakan skrip telah dikonversi ke pekerjaan pemula dan untuk menggunakan perintah "service mysql". Sayangnya, sejauh yang saya tahu, service
perintah itu tidak mendukung --init-file
opsi.
Apakah ada cara lain untuk mengatur ulang host untuk pengguna root?
Jawaban:
Hentikan MySQL:
kemudian mulai MySQL seperti ini
Pada titik ini Anda harus dapat terhubung ke mysql (dari mesin lokal) sebagai root.
sumber
service mysqld restart --skip-grant-tables --skip-networking
. Kemudian, setelah memperbaiki rootservice mysql restart
,. Meskipun demikian, +1 !!!Pada akhirnya, opsi itu akan diteruskan ke
mysqld_safe
; yang dokumentasi menjelaskan ini secara rinci. Anda mungkin dapat menemukan bagaimana pemula memohon MySQL, dan kemudian mulai secara manual dengan cara yang sama dengan--init-file
opsi yang ditambahkan . Pastikan Anda memulainya sebagai pengguna yang tepat!Jika Anda menggunakan Debian atau Ubuntu, Anda mungkin akan menemukan bahwa ada
debian-sys-maint
pengguna setara root yang mungkin dapat Anda gunakan sementara; Anda akan menemukan kata sandi yang dibuat secara otomatis untuk itu di/etc/mysql/debian.cnf
. Mungkin ada alternatif di sistem lain juga? Opsi ini mungkin akan lebih mudah,sumber