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

Ubah dan Setel Ulang Kata Sandi root MySQL

Ada banyak cara untuk mereset dan mengubah kata sandi root untuk database mySQL, jika kata sandi tersebut terlupakan atau hilang, atau Anda hanya ingin membuat kata sandi lebih aman dengan algoritme yang rumit dan perubahan rutin. Petunjuk berikut menjelaskan secara rinci cara alternatif di bagian terakhir dari panduan yang disebutkan di atas, di mana tidak ada file tambahan yang perlu dibuat:

  1. Masuk sebagai root ke mesin Windows atau mirip Unix (Unix, Linux atau BSD) dengan server MySQL.
  2. Hentikan server MySQL dengan menggunakan salah satu dari perintah berikut:

    Linux:

    /etc/rc.d/init.d/mysql stop

    FreeBSD:

    /usr/local/etc/rc.d/mysql-server.sh stop
  3. Buka skrip start-up server mysql (mis. mysql-server.sh atau mysql yang merupakan file yang dieksekusi untuk memulai atau menghentikan server MySQL).
  4. TAMBAHKAN –lewati-hibah-tabel ke akhir baris yang berisi mysqld_safe perintah sebagai parameternya.
  5. Mulai server MySQL dengan perintah berikut:

    Linux:

    /etc/rc.d/init.d/mysql start

    FreeBSD:

    /usr/local/etc/rc.d/mysql-server.sh start
  6. Atau, mulai server MySQL secara langsung dan lewati pengeditan dengan perintah berikut (jika Anda menggunakan langkah ini, Anda tidak perlu mengubah skrip startup MySQL):
    mysqld_safe --skip-grant-tables &

    Bergantung pada lingkungan jalur Anda, Anda mungkin perlu menunjuk ke direktori yang benar di mana mysqld_safe berada.

  7. Jalankan perintah berikut untuk login sebagai pengguna mysql dan terhubung ke database pengguna/izin mysql:
    # mysql -u root mysql
  8. Jalankan kueri pembaruan untuk mengubah kata sandi MySQL:
    mysql> UPDATE user SET Password=PASSWORD('newrootpassword') WHERE User='root';
    mysql> FLUSH PRIVILEGES;

    Catatan:Ganti kata sandi root baru dengan kata sandi root baru untuk server MySQL. Flush Privileges diperlukan untuk membuat efek perubahan kata sandi segera.

  9. Keluar dari klien database mysql dengan mengetikkan keluar .
  10. Hentikan server MySQL dengan perintah yang tercantum pada langkah 2.
  11. Buka edit skrip startup server mysql di langkah 3 lagi dan HAPUS –skip-grant-tables parameter yang telah ditambahkan.
  12. Mulai server MySQL dengan menggunakan perintah dari langkah 5 atau 6.

Untuk pengguna Redhat Linux, gunakan instruksi berikut sebagai pengguna root mesin Redhat Linux:

  1. Hentikan proses MySQL dengan menggunakan perintah:
    # killall mysqld
  2. Mulai server MySQL dengan opsi berikut:
    # /usr/libexec/mysqld -Sg --user=root &
  3. Mulai klien MySQL:
    # mysql

    Anda akan melihat pesan berikut:

    Selamat datang di monitor MySQL. Perintah diakhiri dengan; atau g.
    ID koneksi MySQL Anda adalah 1 ke versi server:3.xx.xx

    Ketik 'help;' atau 'h' untuk bantuan. Ketik 'c' untuk menghapus buffer.

    mysql>

  4. Gunakan database mysql:
    mysql> USE mysql 

    Anda akan melihat pesan berikut:

    Membaca informasi tabel untuk melengkapi nama tabel dan kolom
    Anda dapat menonaktifkan fitur ini untuk memulai lebih cepat dengan -A

    Basis data diubah

  5. Kemudian, perbarui sandi untuk pengguna root dengan perintah berikut:
    UPDATE user SET password=password("newpassword") WHERE user="root";

    Ganti sandi baru dengan kata sandi yang Anda inginkan. Anda akan melihat pesan berikut:

    Kueri OK, 2 baris terpengaruh (0,03 detik)
    Baris cocok:2 Diubah:2 Peringatan:0

    Baris yang terpengaruh mungkin berbeda, tetapi Query OK seharusnya ada di sana.

  6. Hapus hak istimewa basis data untuk memuat ulang agar perubahan menjadi efektif:
    mysql> flush privileges; 

    Anda akan mendapatkan hasil berikut:

    Kueri Oke, 0 baris terpengaruh (0,02 detik)

  7. Keluar dari klien MySQL dengan mengetik keluar .
  8. Bunuh proses server MySQL dengan mengetikkan killall mysqld .
  9. Lalu mulai MySQL lagi:
    /etc/init.d/mysqld start


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menemukan karakter non-ASCII di MySQL?

  2. Cara Menginstal phpMyAdmin

  3. Cara Menghitung Total Berjalan di MySQL

  4. Cara Menampilkan Proses MySQL

  5. Mysql:Atur format DATETIME ke 'DD-MM-YYYY HH:MM:SS' saat membuat tabel