Jika Anda secara tidak sengaja mengatur dan lupa kata sandi root, dan Anda tidak ingin menghapus semua database Anda dan memulai kembali karena Anda malas dan lupa memiliki solusi cadangan, dan Anda menggunakan instalasi Homebrew yang cukup baru (Musim Dingin 2013), berikut adalah langkah-langkah untuk mengatur ulang kata sandi Anda untuk MySQL.
Hentikan instance MySQL yang sedang berjalan
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Sekarang mulai mysql dengan melewatkan tabel hibah dan jaringan
$(brew --prefix mysql)/bin/mysqld_safe --skip-grant-tables --skip-networking
Perhatikan bahwa jika Anda menjalankan echo $ (brew --prefix mysql) dan tidak merespons sebagai "/ usr / local / opt / mysql" di bash, Anda perlu menyesuaikan jalur yang sesuai.
Setelah Anda melakukan ini, Anda sekarang harus memiliki instance MySQL yang berjalan dan tidak terlindungi.
Masuk dan atur kata sandi
mysql -u root
Saat diminta, masukkan perintah MySQL berikut untuk menetapkan kata sandi baru bagi pengguna yang terkena dampak.
mysql> update mysql.user set password=PASSWORD('new_password_here') WHERE user='root';
Jika semua berjalan sesuai rencana, seharusnya dikatakan:
Query OK, 1 row affected (0.02 sec)
Rows matched: 4 Changed: 1 Warnings: 0
Keluar dari prompt MySQL.
mysql> exit
Bye
Hentikan server:
mysqladmin -u root shutdown
Sekarang, mari kita kembalikan daemon peluncuran sehingga MySQL kita siap lagi:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Selamat. Anda baru saja mereset kata sandi root mysql Anda. Tuangkan kopi untuk diri Anda sendiri dan dapatkan solusi cadangan!