Jika Anda menetapkan kata sandi untuk MySQL dan Anda tidak dapat mengingatnya, Anda selalu dapat mengatur ulang dan memilih yang lain
Windows
Pastikan Server MySQL tidak berjalan. Buka Task Manager, cari proses MySQL dan paksa hentikan
Buat file teks baru yang akan berisi pernyataan di bawah ini
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');Ganti kata sandi dengan yang baru
Simpan file dengan nama C:\mysql-init.txt_0 di C:\mysql-init.txt1. Jalannya akan terlihat seperti ini
C:\mysql-init.txt_Buka menu Start, masuk ke Run lalu tulis cmd untuk membuka command prompt
Buka folder server MySQL C:\mysql-init.txt2
cd "C:\Program Files\MySQL\MySQL Server 5.6\bin"Jika Anda menginstal MySQL dengan jalur yang berbeda, sesuaikan C:\mysql-init.txt3
Jalankan dengan file C:\mysql-init.txt_0
mysqld --init-file=C:\\mysql-init.txt_Jika MySQL diinstal menggunakan Wizard, tambahkan perintah file default
mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 5.6\\my.ini" --init-file=C:\\mysql-init.txt_Setelah server MySQL dimulai, hapus file C:\mysql-init.txt0
Umum
Alternatifnya, Anda dapat menggunakan metode yang lebih umum yang berfungsi di setiap sistem, tetapi kurang aman
Hentikan MySQL
Mulai ulang dengan opsi C:\mysql-init.txt_6
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &Hubungkan ke server MySQL menggunakan klien mysql
Muat ulang semua tabel hibah dengan mengeksekusi
FLUSH PRIVILEGES;Tetapkan kata sandi baru untuk akun Anda
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');Hentikan server dan mulai ulang secara normal. Sekarang Anda harus dapat terhubung menggunakan nama pengguna root dan kata sandi baru Anda
Mengatur, Mengubah, dan Menyetel Ulang Kata Sandi Root MySQL dan MariaDBDi halaman ini
Tutorial ini menjelaskan cara mengatur, mengubah, dan mengatur ulang (jika Anda lupa kata sandi) kata sandi root MySQL atau MariaDB. Berkali-kali saya melihat masalah seperti mysqladmin. terhubung ke server di kesalahan gagal 'localhost'. 'Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi. YA)'. Jadi saya pikir sudah waktunya untuk mengingatkan Anda bagaimana mengatasi masalah kata sandi terkait MySQL. Jika Anda hanya mencari cara cepat untuk mengatur ulang kata sandi root MySQL, Anda dapat menemukannya di bagian bawah tutorial ini. Tutorial ini kompatibel dengan semua Distribusi Linux utama termasuk. CentOS, Debian, Fedora, dan Ubuntu.
Gunakan Perintah mysqladmin untuk Mengubah Kata Sandi Root
Metode 1 - Siapkan kata sandi root untuk pertama kalinya
Jika Anda belum pernah menetapkan kata sandi root untuk MySQL, server tidak memerlukan kata sandi sama sekali untuk terhubung sebagai root. Untuk menyiapkan kata sandi root untuk pertama kalinya, gunakan perintah mysqladmin pada prompt shell sebagai berikut.
mysqladmin -u root password newpassJika Anda ingin mengubah (atau memperbarui) kata sandi root menjadi kata sandi baru 'newpass', maka Anda perlu menggunakan perintah berikut
mysqladmin -u root -p password newpassEnter password:Jika Anda mendapatkan
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'kemudian ikuti petunjuk di bawah ini tentang cara memulihkan kata sandi MySQL Anda
Kata 'password' pada contoh di atas adalah bagian dari perintah, jangan diganti dengan kata sandi Anda. Kata 'newpass' adalah kata sandi baru
Alternatif untuk menggunakan perintah mysqladmin saat mengatur kata sandi root MySQL atau MariaDB pertama kali adalah menggunakan perintah mysql_secure_installation. Perintah ini tidak hanya akan meminta kata sandi root MySQL lama dan baru tetapi juga akan melakukan beberapa pengaturan keamanan lainnya seperti menonaktifkan database pengujian
Inilah cara menggunakan perintah itu
mysql_secure_installationJawablah pertanyaan seperti gambar di bawah ini
New password: <-- Enter a new MySQL root password
Re-enter new password: <-- Repeat the MySQL root password
Remove anonymous users? [Y/n] <-- y
Disallow root login remotely? [Y/n] <-- y
Remove test database and access to it? [Y/n] <-- y
Reload privilege tables now? [Y/n] <-- yJawaban diatas adalah rekomendasi, anda bebas memilih setting lain e. g. ketika Anda lebih suka menyimpan database pengujian atau membutuhkan akses jarak jauh untuk pengguna root. Catatan. Anda tidak memerlukan akses jarak jauh untuk menggunakan PHPMyAdmin dari jarak jauh
Ubah kata sandi MySQL untuk pengguna lain
Untuk mengubah kata sandi pengguna biasa, Anda perlu mengetik
mysqladmin -u user-name -p password newpassVariabel dalam contoh ini adalah
- nama belakang. Nama pengguna pengguna yang ingin Anda ubah kata sandinya
- newpass. Kata sandi baru
Kata 'sandi' bukan variabel, jadi jangan diganti. Perintah akan menanyakan kata sandi lama
Metode 2 - Perbarui atau ubah kata sandi
MySQL menyimpan nama pengguna dan kata sandi di tabel pengguna di dalam database MySQL. Anda dapat langsung memperbarui kata sandi menggunakan metode berikut untuk memperbarui atau mengubah kata sandi
1) Login ke server MySQL, ketik perintah berikut pada prompt shell
mysql -u root -p2) Gunakan database mysql (ketik perintah di mysql> prompt):
mysql> use mysql;3) Ubah kata sandi untuk pengguna. Iklan
MySQL5. 7. 5 dan sebelumnya
mysql> update user set password=PASSWORD("newpass") where User='ENTER-USER-NAME-HERE';MySQL5. 7. 6 dan lebih baru
mysqladmin -u root -p password newpass04) Muat ulang hak istimewa
mysqladmin -u root -p password newpass1Metode ini perlu Anda gunakan saat menggunakan skrip PHP atau Perl
Pulihkan kata sandi root MySQL yang hilang
Anda dapat memulihkan kata sandi server database MySQL dengan lima langkah mudah berikut
Langkah 1. Hentikan proses server MySQL
Langkah # 2. Mulai proses server/daemon MySQL (mysqld) dengan opsi --skip-grant-tables sehingga tidak akan meminta kata sandi.
Langkah #3. Terhubung ke server MySQL sebagai pengguna root
Langkah #4. Tetapkan kata sandi root baru
Langkah #5. Keluar dan restart server MySQL
Berikut adalah perintah yang perlu Anda ketik untuk setiap langkah (masuk sebagai pengguna root)
Langkah 1. Hentikan layanan MySQL
mysqladmin -u root -p password newpass2Keluaran
mysqladmin -u root -p password newpass3Langkah 2. Mulai server MySQL tanpa kata sandi
mysqladmin -u root -p password newpass_4Keluaran
mysqladmin -u root -p password newpass5Langkah #3. Hubungkan ke server MySQL menggunakan klien MySQL
mysqladmin -u root -p password newpass6Keluaran
mysqladmin -u root -p password newpass7mysqladmin -u root -p password newpass8mysqladmin -u root -p password newpass9Enter password:0Enter password:1Langkah #4. Tetapkan kata sandi pengguna root MySQL baru
MySQL5. 7. 5 dan sebelumnya
Enter password:_2MySQL5. 7. 6 dan lebih baru
Enter password:_3Langkah #5. Hentikan server MySQL
mysqladmin -u root -p password newpass2Keluaran
Enter password:_5Atau gunakan perintah ini untuk menghentikan MySQL jika perintah di atas gagal menghentikannya (perintah mana yang berfungsi tergantung pada versi MySQL)
Enter password:_6Outputnya mungkin berbeda berdasarkan distribusi Linux. Jangan khawatir kecuali itu melaporkan kesalahan. Mulai server MySQL dan ujilah
Bagaimana cara mendapatkan kata sandi root di MySQL?
Untuk memulihkan kata sandi, Anda cukup mengikuti langkah-langkah ini. .Hentikan proses server MySQL dengan perintah sudo service mysql stopMulai server MySQL dengan perintah sudo mysqld_safe –skip-grant-tables –skip-networking &Hubungkan ke server MySQL sebagai pengguna root dengan perintah mysql -u rootApa kata sandi root MySQL awal?
Pengguna default untuk MySQL adalah root dan secara default memiliki tanpa kata sandi . Jika Anda menetapkan kata sandi untuk MySQL dan Anda tidak dapat mengingatnya, Anda selalu dapat mengatur ulang dan memilih yang lain.Bagaimana cara mengatur kata sandi untuk MySQL?
Di klien mysql, beri tahu server untuk memuat ulang tabel hibah agar pernyataan manajemen akun berfungsi. mysql> FLUSH PRIVILEGES; Kemudian ubah kata sandi akun 'root'@'localhost' . Ganti kata sandi dengan kata sandi yang ingin Anda gunakan.Bagaimana cara mengatur MySQL untuk pertama kalinya?
Masuk ke akun MySQL Anda di mysql. iu. edu. .Mulai server MySQL Anda. .Ubah kata sandi root. .Tetapkan hak istimewa untuk pengguna root (dan nama pengguna lain yang Anda pilih) untuk koneksi yang berasal dari server web. .Buat pengguna MySQL tambahan. .Tetapkan hak istimewa untuk nama pengguna tambahan