Ketika kami menginstal MySQL di Windows, kami biasanya menentukan kata sandi pengguna root. Ini membantu menjaga Server MySQL tetap aman. Misalkan Anda bergabung dengan organisasi baru, dan manajemen organisasi tersebut berencana untuk memigrasikan beberapa database MySQL ke SQL Server. Untuk melakukan ini, Anda memerlukan kredensial pengguna root, tetapi organisasi tidak melacak kata sandi. Dalam skenario ini, kita harus mengatur ulang kata sandi pengguna root.
Pada artikel ini, kita akan mempelajari bagaimana kita dapat mereset password root di MySQL Server pada Windows 10. Saya telah menyiapkan lingkungan demo di workstation saya untuk demonstrasi, dan detailnya dijelaskan di bagian selanjutnya.
S siapkan Lingkungan Windows
Kami akan mempelajari metode untuk mereset kata sandi root di lingkungan Windows. Untuk demonstrasi, saya membuat mesin virtual dan menginstal Windows 10 dan Server MySQL di atasnya. Instalasi server MySQL dilakukan dengan menggunakan wizard instalasi MySQL. Konfigurasi MySQL adalah sebagai berikut:
- Versi MySQL: 8.0.23 (Server Komunitas MySQL)
- Direktori Beranda MySQL: C:\MySQL_Home\
- Lokasi direktori data: C:\MySQL_Data_Directory\
- Lokasi file inisialisasi: C:\MySQL_Home\my.ini
Anda dapat melihat detail di atas dari meja kerja MySQL. Buka MySQL Workbench dan sambungkan ke Server MySQL? Klik Status Server dari panel Navigator. Lihat gambar berikut:
Selain itu, Anda dapat menggunakan mysqladmin perintah untuk melihat detail Server MySQL. mysqladmin perintah digunakan untuk melakukan berbagai aktivitas administratif, seperti membuat dan menghapus database, melihat status server, detail konfigurasi, dan banyak lagi. Anda dapat membaca 4.5.2 mysqladmin — Program Administrasi Server MySQL untuk mempelajari lebih lanjut tentang mysqladmin perintah.
Jalankan kueri berikut untuk mengisi status server MySQL.
C:\MySQL_Home\bin>mysqladmin -u root -p version
Enter password: **************
Langkah-langkah untuk mereset kata sandi pengguna root:
- Buat file inisialisasi yang memiliki perintah ALTER USER.
- Hentikan Layanan MySQL.
- Mulai layanan menggunakan mysqld dan tentukan file yang memiliki perintah ALTER USER.
- Hubungkan ke meja kerja MySQL dan setel ulang kata sandi root.
- Mulai ulang layanan.
Sekarang, mari kita lihat bagaimana kita bisa mereset password root.
Langkah 1:Buat File Inisialisasi MySQL.
Pertama, mari kita buat file teks dengan kueri yang digunakan untuk mengubah kata sandi. Untuk mengubah password, kita akan menggunakan perintah ALTER USER berikut.
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234567';
Simpan file di lokasi yang sesuai.
Langkah 2:Hentikan Layanan MySQL.
Untuk mengubah password, kita harus menghentikan layanan MySQL. Untuk menghentikan Layanan MySQL, Buka Control Panel ? Buka Alat administratif ? Buka Layanan ? Cari MySQL Layanan dari daftar? Klik kanan MySQL dan pilih Stop .
Atau, Anda dapat menjalankan perintah PowerShell berikut untuk menghentikan MySQL layanan.
PS C:\> net stop MySQL;
Langkah 3:Mulai Layanan Menggunakan File Inisialisasi.
Kami menggunakan mysqld perintah untuk memulai Layanan MySQL. mysqld adalah program berulir tunggal. Ini memiliki berbagai opsi konfigurasi yang dapat ditentukan saat memulai Server MySQL. Anda dapat melihat daftar opsi dengan menjalankan perintah berikut.
C:\>C:\MySQL_Home\bin\mysqld --verbose --help
Kami akan menggunakan – -init-file opsi di mysqld memerintah. – -init-file option membaca perintah dari file yang ditentukan dalam option. Jika Anda telah menginstal Server MySQL menggunakan wizard penginstalan MySQL, seperti yang saya lakukan, Anda harus menentukan – -files-default . Di – – file default opsi dan lokasi file konfigurasi my.ini. Saya telah membuat file bernama ResetRootPassword.txt di D:\PasswordFile direktori. mysqld perintah dengan opsi adalah sebagai berikut:
C:\>C:\MySQL_Home\bin\mysqld --defaults-file = "C:\MySQL_Home\my.ini"
--init-file="D:\PasswordFile\ResetRootPassword.txt"
Langkah 4:Hubungkan ke MySQL dan Atur Ulang Kata Sandi.
Sekarang, mari kita sambungkan ke MySQL menggunakan meja kerja MySQL. Buka meja kerja MySQL? Terhubung menggunakan pengguna root.
Tentukan kata sandi baru dan sambungkan ke MySQL.
Setelah terhubung, jalankan perintah berikut untuk mengatur ulang kata sandi.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123';
Setelah kata sandi diatur ulang, tutup meja kerja MySQL, matikan layanan mysqld dengan mengklik Ctrl+C perintah.
Setelah layanan dihentikan, hapus ResetRootPassword.txt berkas.
Langkah 5:Mulai ulang Layanan MySQL.
Sekarang, restart layanan MySQL dari services.msc. Buka Panel Kontrol? Buka Alat administratif ? Buka Layanan ? Temukan MySQL melayani ? Klik kanan layanan MySQL dan pilih Mulai .
Sekarang, sambungkan ke server MySQL menggunakan pengguna root seperti yang dijelaskan di bagian sebelumnya.
Seperti yang Anda lihat pada tangkapan layar berikut, kami terhubung ke Server MySQL.
Ringkasan
Sebagai administrator basis data, adalah tanggung jawab kami untuk melacak kata sandi penting, terutama kata sandi superuser. Jika kata sandi hilang dan tidak dapat dipulihkan, itu bisa sangat menegangkan. Pada artikel ini, saya membahas proses langkah demi langkah untuk mengatur ulang kata sandi pengguna root. Artikel ini mungkin berguna untuk memulihkan kata sandi root MySQL di Windows.