Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Tutorial Cara Reset MySQL User root password

Ada kalanya saat mengerjakan hal-hal yang berhubungan dengan web, entah itu membuat proyek aplikasi web, membuat blog dengan framework php terbaru yang belum pernah dicoba,
ataupun belajar pemrograman web membutuhkan server database untuk menyimpan data. Biasanya bahasa pemrograman web yang umum dipelajari karena kemudahannya dan ketersediaan tutorial baik
di internet ataupun buku pemrograman adalah PHP dan pasangan database server-nya adalah MySQL.

Saat belajar membangun aplikasi berbasis web yang bisa menyimpan dan mengolah data, user yang dipakai sebagai contoh karena kemudahannya adalah user root. Dengan memanfaatkan user root
bawaan dari mysql yang tidak memiliki password, seseorang akan mudah untuk belajar bagaimana membangun sebuah aplikasi berbasis web dengan PHP dan MySQL. Untuk user yang sudah memiliki
kesadaran akan keamanan pada datanya, biasanya user root di MySQL diberi password, sehingga saat user tersebut belajar pemrograman berbasis web yang membutuhkan akses data ke MySQL akan
menggunakan user root dengan passwordnya.

Permasalahan akan timbul saat user tersebut, entah karena kesibukannya tidak sempat lagi meneruskan mempelajari pemrograman berbasis web yang membutuhkan akses data ke MySQL, lupa password
dari user root MySQL. Solusi sederhana yang paling mudah adalah melakukan instalasi ulang dari aplikasi MySQL tersebut maka masalah terpecahkan. Tetapi apakah setiap bertemu masalah klasik
tentang tidak ingat / lupanya password sebuah user selalu diselesaikan dengan cara seperti itu? Kondisi ini sama seperti kita kehilangan kunci pintu rumah kita, apakah kita saat itu juga
langsung memutuskan untuk membeli rumah baru hanya karena kehilangan kunci pintu rumah? Tentu tidak seperti itu hehehehehehehehe.... Ini hanya contoh ekstrim yang saya berikan dengan
maksud bahwa ada cara lain yang lebih baik daripada melakukan instalasi ulang aplikasi MySQL.

Oke, sekarang langsung ke inti permasalahannya, yaitu bagaimana melakukan reset terhadap password user root dari MySQL. Tulisan ini dicoba di sistem operasi linux dengan distribusi openSuSE
versi 12.1. Diasumsikan pada sistem operasi tersebut sudah memiliki aplikasi MySQL yang terinstalasi dengan sempurna dan service dari MySQL sudah berjalan. Sebab bisa jadi Anda tidak dapat
login ke user root atau user lainnya di MySQL meski ingat passwordnya karena service MySQL di openSuSE belum berjalan. Cara untuk memastikan bahwa service dari MySQL berjalan seperti
berikut ini:
1. Aktifkan YAST
2. Pilih System di lajur kolom sebelah kiri
3. Pilih atau klik ganda System Services
Dari 3 langkah tersebut akan muncul sebuah jendela dari System Services, dari situ akan terdapat daftar yang menginformasikan servis-servis apa saja yang berjalan di belakang layar /
background. Perhatikan kolom Enabled setelah kolom Service, kolom Enabled akan berisi Yes atau No. Ini mengindikasikan bahwa servis berjalan atau tidak. Pastikan servis dari MySQL berjalan
dengan tulisan pada kolom Enabled adalah yes. Bila sudah pasti bahwa servis dari aplikasi MySQL berjalan dan Anda memang benar-benar lupa password dari user root MySQL sehingga tidak bisa
melakukan aktifitas yang berkaitan dengan database, baca terus artikel ini untuk mengembalikan atau me-reset password user root dari MySQL Anda.

Langkah-langkah untuk melakukan reset password user root dari MySQL adalah sebagai berikut:
1. Aktifkan YAST.
2. Pilih System di kolom sebelah kiri.
3. Pilih atau klik ganda pada System Services.
4. Cari service mysql dan klik tombol Disable yang terdapat dibagian bawah dari jendela System Services.
5. Klik tombol OK dan biarkan YAST tetap aktif.
6. Selanjutnya buka terminal dan ubah user aktif menjadi user root dengan menggunakan perintah su
7. Masuk ke direktori /etc/init.d dan buka file mysql dengan editor teks (nano, vi, vim, etc.)
8. Cari skrip seperti dibawah ini.

$SAFE_MYSQLD \
--user=$mysql_daemon_user \
--pid-file=$pid_file \
--socket=$socket \
--datadir=$datadir &>/dev/null &

9. Tambahkan 2 argumen (--skip-grant-tables dan --skip-networking) pada skrip tersebut sehingga bentuk skripnya menjadi seperti dibawah ini

$SAFE_MYSQLD \
--user=$mysql_daemon_user \
--pid-file=$pid_file \
--socket=$socket \
--skip-grant-tables \
--skip-networking \
--datadir=$datadir &>/dev/null &

10. Simpan perubahan tersebut dan aktifkan kembali servis mysql melalui YAST seperti langkah 1 sampai 4. Khusus untuk langkah 4, tombol yang ditekan adalah yang bertuliskan Enabled

11. Kembali ke terminal dan login ke MySQL dengan user root (ketikan perintah ini: mysql -u root). Sampai disini, Anda sudah berhasil masuk sebagai user root di MySQL.
12. Aktifkan database mysql dengan perintah: use mysql;
13. Tulis perintah SQL berikut ini untuk mengubah password lama user root menjadi password yang baru.
UPDATE user SET password=("New Password") WHERE user="root";
catatan : pada bagian yang diapit tanda kurung merupakan isian password baru untuk user root
14. Keluar dari MySQL dengan memberi perintah exit pada prompt MySQL

Sampai disini jangan tutup jendela terminal/konsole ataupun keluar dari user root sistem. Masih ada langkah lain yang harus dilakukan setelah langkah-langkah mengganti password lama
dari user root MySQL dengan password yang baru selesai. Langkah selanjutnya adalah menghapus 2 tambahan pada script yang ada di file mysql di direktori /etc/init.d.
1. Hentikan servis mysql seperti langkah 1 sampai 4 diatas.
2. Kembali ke terminal atau konsole.
3. Buka dengan text editor (nano, vi, vim, etc.) file mysql yang ada di direktori /etc/init.d.
4. Hapus 2 argumen tambahan pada script yang ada di langkah ke 9.
5. Simpan perubahan yang dilakukan.
6. Aktifkan kembali servis mysql.

Nah.... selesai sudah proses untuk melakukan reset password dari user root di MySQL. Anda bisa melakukan aktifitas memanfaatkan MySQL dengan password user root yang baru.
Selamat mencoba.......

Sumber: artikel communities di novell.com

Tanggapan

Sign In or Register to comment.