Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara mereset kata sandi root MySQL

MySQL adalah salah satu sistem manajemen database yang paling populer untuk aplikasi web. MySQL memiliki kata sandi root atau kata sandi tingkat admin, sama seperti banyak layanan web. Kata sandi root mengizinkan pengguna untuk melakukan fungsi tingkat atas apa pun dalam database.

Saat mengatur MySQL, Anda disarankan untuk mengatur kata sandi root untuk database Anda untuk masalah terkait keamanan. Namun, ini tidak berarti bahwa Anda tidak dapat menggunakan MySQL tanpa kata sandi root. Anda harus memikirkan tugas yang ada dan memutuskan apakah akan menyiapkan kata sandi root atau tidak.

Mengatur ulang kata sandi root MySQL

Ada banyak pertanyaan yang diajukan oleh pengguna MySQL tentang "Cara mereset kata sandi root MySQL." Jika Anda telah menyiapkan kata sandi root tetapi sayangnya kehilangan jejaknya, maka tutorial artikel ini akan memandu Anda melalui proses pengaturan ulang kata sandi root baik di Linux maupun Windows.

Prasyarat

  • Database MySQL yang ada
  • Hak istimewa admin pada PC yang menghosting database MySQL
  • Akses ke server Windows atau Linux yang menjalankan MySQL
  • Antarmuka baris perintah atau akses terminal
  • Editor teks. (Jangan khawatir karena pengguna Windows telah menginstal Notepad secara default di komputer mereka sementara pengguna Linux telah menginstal vim).

Setelah Anda memiliki semua prasyarat yang disebutkan, mari lanjutkan dan pelajari cara mengatur ulang atau mengubah kata sandi root MySQL.

Kami akan melakukan proses ini di dua bidang:

  1. Cara mereset kata sandi root MySQL di Linux
  2. Cara mereset kata sandi root MySQL di Windows

1. Cara mereset kata sandi root MySQL di Linux

Langkah 1:Masuk ke MySQL

Saat boot ke sistem operasi Linux Anda, penting untuk masuk ke pengguna yang sama yang biasanya menjalankan MySQL. Ini penting untuk menghindari kesalahan seperti membuat file yang dimiliki oleh pengguna root, yang dapat menyebabkan kerusakan pada sistem Anda. Namun, Anda mungkin juga masuk sebagai pengguna root setelah Anda memulai server MySQL Anda. Untuk melakukannya, pastikan Anda memulai MySQL menggunakan sintaks di bawah ini.

user=fosslinux

Langkah 2:Menemukan file .pid yang digunakan oleh layanan MySQL

Langkah selanjutnya adalah mencari file .pid. Di sebagian besar sistem Linux, mereka disimpan di lokasi ini:

/var/lib/mysql or /var/run/mysqld/ or /usr/local/mysql/data/. 

Karena tidak semua sistem Linux sama, Anda dapat mencoba salah satu jalur yang disebutkan di atas dan melihat apakah Anda dapat menemukan file tersebut. Untuk menemukan file dengan cepat, Anda dapat mempersempit pencarian ke file yang dimulai dengan mysqld (atau nama host Anda) dan diakhiri dengan .pid.

Catatan: Pencarian file akan menyederhanakan proses; maka kami sarankan Anda mencobanya.

Setelah Anda menemukan file, sekarang lanjutkan ke langkah berikutnya

Langkah 3:Matikan proses mysqld / .pid

Sebelum mengatur ulang atau membuat kata sandi root baru, pertama-tama kita harus menghentikan server MySQL. Ini dapat dilakukan dengan membuka terminal dan menjalankan baris perintah di bawah ini:

kill `cat /mysql-data-directory/host_name.pid`

Catatan: Ganti mysql-data-directory/host_name.pid dengan nama file yang kami temukan di langkah 2. Selain itu, penting untuk menentukan seluruh jalur file untuk menghindari kesalahan.

Kiat tambahan: Selalu pastikan Anda menggunakan tombol centang kembali alih-alih tombol tanda kutip tunggal. Tombol centang kembali terletak di atas tombol tab di sebagian besar komputer dan sebelum tombol angka satu.

Langkah 4:Membuat file kata sandi root baru

Sekarang saatnya untuk membuka editor teks favorit Anda. Untuk kasus kami, kami akan menggunakan editor teks Vim. Buka terminal menggunakan shortcut CTRL + ALT + T, lalu jalankan perintah di bawah ini:

sudo vim mysql-init

Catatan:jika Anda mendapatkan kesalahan setelah menjalankan perintah di atas, jalankan perintah ini untuk melanjutkan ke proses lainnya:

sudo apt install vim

Sekarang tambahkan baris di bawah ini dalam file:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

Catatan: Saat mengetikkan baris di atas secara manual ke terminal, ingatlah untuk menyertakan semua titik koma dan tanda kutip tunggal. Juga, ganti “NewPassword ” dengan kata sandi baru yang ingin Anda gunakan. Terakhir, pastikan Anda menggunakan kata sandi yang kuat dan aman atau lihat di sini untuk mempelajari cara membuat kata sandi acak yang kuat di Linux.

Perintah di atas hanya akan bekerja pada mesin host yang Anda gunakan saat menjalankan perintah. Namun, jika Anda berencana untuk menyambung ke sistem yang berbeda, disarankan untuk mengganti host lokal dengan nama host yang relevan atau lebih tepat agar perintah berfungsi. Jika Anda gagal melakukannya, Anda akan menemukan kesalahan.

Setelah Anda menambahkan file baru ke editor teks Anda, simpan ke:

 home/mysql-init.

Langkah 5:Restart Server MySQL dan Menerapkan Kata Sandi yang Baru dibuat

Saatnya untuk menerapkan perubahan yang kita buat pada kata sandi yang baru kita buat. Pertama, kita akan me-restart server MySQL dengan menjalankan perintah di bawah ini di terminal:

mysqld --init-file=/home/mysql-init &

Perintah ini akan meluncurkan MySQL dan menerapkan kata sandi file teks yang kita buat pada langkah sebelumnya. Tergantung pada metode yang Anda gunakan untuk memulai server Anda, Anda mungkin diminta untuk menambahkan opsi lain seperti –defaults-file sebelum perintah init.

Setelah Anda menerapkan kata sandi yang baru dibuat dan me-restart server MySQL, sekarang saatnya untuk membersihkan. Kami akan melakukan ini dengan masuk ke server MySQL Anda sebagai pengguna root dan memverifikasi bahwa kata sandi yang kami buat benar-benar berfungsi. Setelah Anda mengonfirmasi bahwa file berfungsi dengan baik, lanjutkan dan hapus file yang kami buat pada langkah 4 di atas.

2. Cara mereset kata sandi root MySQL di Windows

Jika Anda adalah pengguna Windows dan ingin mempelajari cara mereset kata sandi root MySQL Anda di Windows, baca artikel ini sampai akhir.

Langkah 1:Menghentikan server MySQL.

Sebelum menghentikan server MySQL, Anda harus memeriksa untuk memastikan Anda masuk sebagai administrator.

  • Tekan tombol Win + R pada windows untuk membuka kotak dialog Run ketik:
services.msc
  • Selanjutnya klik OK.
  • Gulir ke bawah daftar layanan dan temukan layanan MySQL. Klik kanan padanya lalu pilih opsi Stop seperti yang ditunjukkan pada gambar di bawah ini:

Langkah 2:Buka editor teks favorit Anda

Untuk tujuan ilustrasi, kami akan menggunakan editor teks Notepad default. Namun, jangan panik jika Anda memiliki editor teks yang berbeda karena prosesnya serupa.

  • Sekarang klik menu Start dan cari Notepad. Klik untuk meluncurkannya.

Atau, gunakan jalur ini untuk menemukan Notepad:menu>Windows Accessories>Notepad.

Langkah 3:Membuat file teks Kata Sandi baru menggunakan perintah kata sandi

Salin dan tempel sintaks di bawah ini ke editor teks untuk menghindari kesalahan saat mengetik secara manual:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

Seperti yang kami lakukan untuk Linux, pastikan untuk mempertahankan titik koma dan tanda kutip tunggal dan ganti NewPassword frase dengan kata sandi baru yang ingin Anda gunakan di MySQL Anda.

Klik pada opsi File, lalu Save As untuk menyimpan kata sandi file teks ke root hard drive Anda. Simpan file sebagai mysql-init.txt.

Akibatnya, perintah localhost hanya dapat membuat perubahan kata sandi di sistem Anda. Oleh karena itu, jika Anda bermaksud mengubah kata sandi pada sistem yang berbeda seperti melalui jaringan, maka gantilah localhost dengan nama host yang sesuai untuk sistem yang berbeda.

Langkah 4:Luncurkan CMD (Command Prompt)

  • Klik tombol Ctrl + Shift + Esc pada keyboard Anda
  • Pilih menu file, lalu Jalankan tugas baru
  • Ketik cmd.exe dan pilih kotak centang Jalankan sebagai administrator
  • Klik OK untuk meluncurkan prompt perintah dengan hak administrator.

Langkah 5:Restart Server MySQL dan Menerapkan file Config baru

  • Menggunakan command prompt, navigasikan ke direktori MySQL:
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
  • Selanjutnya, masukkan perintah berikut:
mysqld --init-file=C:\\mysql-init.txt

Catatan: Anda harus mempertimbangkan bahwa ada dua garis miring terbalik sebelum mysql-init mengingatkan. Selain itu, jika Anda menggunakan nama yang berbeda dengan yang kami gunakan untuk ilustrasi pada langkah 2 di atas, maka Anda harus menggunakan nama itu segera setelah dua garis miring terbalik tanpa spasi.

Setelah ini selesai, Anda sekarang dapat masuk ke MySQL Anda sebagai pengguna root menggunakan kata sandi yang baru dibuat.

Pastikan Anda memeriksa ulang untuk memastikan bahwa kata sandi baru berfungsi dengan sempurna. Setelah konfirmasi, lanjutkan dan hapus file mysql-init.txt yang kami simpan di direktori C:\.

Petunjuk umum untuk mengatur ulang kata sandi root MySQL

Bagian sebelumnya telah memberikan instruksi mendalam tentang mengatur ulang kata sandi root MySQL untuk Linux dan Windows. Atau, saat menggunakan platform apa pun, Anda dapat menggunakan klien MySQL untuk mengatur ulang kata sandi. Namun, penting untuk dicatat bahwa metode ini kurang aman dibandingkan dengan metode sebelumnya.

Untuk menggunakan klien MySQL, ikuti langkah-langkah yang disorot di bawah ini:

1. Langkah pertama adalah menghentikan server MySQL. Setelah berhenti, restart dengan opsi di bawah ini:

--skip-grant-tables

Opsi ini akan memungkinkan siapa saja untuk terhubung tanpa kata sandi tetapi akan semua hak istimewa, dan menonaktifkan pernyataan pengelolaan akun seperti ALTER USER dan SETEL PASSWORD.

Opsi ini dianggap tidak aman karena jika server dimulai dengan –skip-grant-tables opsi, lewati jaringan diaktifkan dengan menonaktifkan koneksi jarak jauh.

2. Sekarang hubungkan ke server MySQL dengan menjalankan perintah di bawah ini:

mysql

Catatan: tidak diperlukan kata sandi saat memulai ulang server MySQL menggunakan klien MySQL karena server dimulai dengan –skip-grant-tables .

3. Sekarang, di klien MySQL, jalankan perintah di bawah ini untuk memberi tahu server agar memuat ulang tabel hibah. Ini akan memungkinkan laporan pengelolaan akun yang telah dihentikan sebelumnya berfungsi kembali:

mysql> FLUSH PRIVILEGES;

Setelah menjalankan perintah, jalankan perintah ALTER USER untuk mengubah kata sandi. Ganti MyNewPass , dengan kata sandi baru yang ingin Anda gunakan.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

Catatan: Untuk mengubah kata sandi root untuk sistem yang berbeda, pastikan untuk mengubah localhost dengan nama host sistem.

Sekarang Anda dapat terhubung ke server MySQL Anda sebagai pengguna root menggunakan kata sandi yang kami buat. Kemudian, hentikan dan mulai ulang server secara normal tanpa –skip-grant-tables pilihan dan tanpa mengaktifkan variabel skip-networking.

Itu saja Anda telah berhasil mereset kata sandi root MySQL Anda.

Kesimpulan

Jika sebelumnya Anda telah menetapkan kata sandi root ke MySQL tetapi lupa, Anda dapat mengatur ulang dengan menetapkan kata sandi baru ke MySQL Anda, seperti yang ditunjukkan dalam artikel ini.

Catatan: MySQL tidak memerlukan kata sandi root untuk terhubung. Namun, kelemahan dari tidak menetapkan kata sandi root ke MySQL Anda adalah tidak aman, dan Anda mungkin kehilangan barang berharga Anda. Oleh karena itu, jika Anda belum pernah menetapkan kata sandi root untuk MySQL Anda, kami sangat menyarankan Anda mengikuti langkah-langkah yang disebutkan di atas untuk membuatnya dan mengamankan data dan informasi Anda.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kelompokkan demi klausa di mySQL dan postgreSQL, mengapa kesalahan di postgreSQL?

  2. MySQL memuat nilai NULL dari data CSV

  3. Emoticon iPhone dimasukkan ke MySQL tetapi menjadi nilai kosong

  4. MySQL INSERT IF (pernyataan if khusus)

  5. Fungsi MySQL LN() – Mengembalikan Logaritma Natural dari suatu Angka