Artikel ini menjelaskan cara mereset kata sandi root MySQL. Anda mungkin perlu melakukan ini, misalnya, jika Anda lupa kata sandinya.
Anda harus memiliki akses root di server untuk mereset kata sandi root MySQL.Mengubah kata sandi root MySQL
Untuk mereset kata sandi root untuk MySQL, ikuti langkah-langkah berikut:
- Masuk ke akun Anda menggunakan SSH. Anda harus menjalankan perintah dalam langkah-langkah berikut sebagai pengguna root. Oleh karena itu, Anda dapat masuk langsung sebagai pengguna root (yang tidak disarankan karena alasan keamanan), atau menggunakan su atau sudo perintah untuk menjalankan perintah sebagai pengguna root.
- Hentikan server MySQL menggunakan perintah yang sesuai untuk distribusi Linux Anda:
- Untuk CentOS dan Fedora, ketik:
service mysqld stop
-
Untuk Debian dan Ubuntu, ketik:
service mysql stop
- Untuk CentOS dan Fedora, ketik:
-
Mulai ulang server MySQL dengan —skip-grant-tables pilihan. Untuk melakukannya, ketik perintah berikut:
mysqld_safe --skip-grant-tables &
- Pastikan Anda mengetik ampersand (&) di akhir perintah. Ini menjalankan perintah di latar belakang dan memungkinkan Anda mengetik perintah dalam langkah-langkah berikut.
- Menjalankan MySQL dengan —skip-grant-tables opsi yang diaktifkan sangat tidak aman, dan hanya boleh dilakukan untuk waktu yang singkat saat Anda mengatur ulang kata sandi. Langkah-langkah di bawah ini menunjukkan kepada Anda cara menghentikan instance server mysqld_safe dengan aman dan memulai server MySQL dengan aman setelah Anda menyetel ulang kata sandi root.
-
Masuk ke MySQL menggunakan perintah berikut:
mysql
-
Di mysql> meminta, mengatur ulang kata sandi. Untuk melakukannya, ketik perintah berikut, ganti kata sandi baru dengan kata sandi root baru:
UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
-
Di mysql> prompt, ketik perintah berikut:
FLUSH PRIVILEGES; exit;
-
Hentikan server MySQL menggunakan perintah berikut. Anda akan diminta untuk memasukkan kata sandi root MySQL baru sebelum server MySQL dimatikan:
mysqladmin -u root -p shutdown
-
Mulai server MySQL secara normal. Untuk melakukannya, ketik perintah yang sesuai untuk distribusi Linux Anda:
- Untuk CentOS dan Fedora, ketik:
service mysqld start
-
Untuk Debian dan Ubuntu, ketik:
service mysql start
- Untuk CentOS dan Fedora, ketik: