MySQL ve MariaDB de root Şifresi Sıfırlama

Günümüzde pek çok şifreli alan bulunduğu şifreleri hatırlamak zor olabiliyor. Mariadb ve mysql servislerinde de unutulan root şifresi linuxta terminal üzerinden sıfırlanabilmektedir.

Önce veritabanı sunucusunu durdurun.

MySQL kullanıyorsanız;

systemctl stop mysql

MariaDB için:

systemctl stop mariadb

Ardından, aşağıdaki komutu kullanarak izin denetimi yapmadan veritabanı sunucusunu yeniden başlatın:

mysqld_safe --skip-grant-tables &

Burada —skip-grant-tables seçeneği parola olmadan ve tüm ayrıcalıklarla bağlanmanızı sağlar. Ayrıca, komutu arka planda çalıştırmak için ampersand (&) simgesi kullanılır, böylece diğer komutları aşağıdaki adımlara yazabilirsiniz. Yukarıdaki komutun tehlikeli olduğunu ve veritabanı sunucunuzun güvensiz hale geldiğini lütfen unutmayın. Parolayı sıfırlamak için bu komutu yalnızca kısa bir süre çalıştırmalısınız.

Ardından, MySQL/MariaDB sunucunuza root kullanıcısı olarak giriş yapın:

mysql

Mysql> veya MariaDB [(none)] > isteminde kök kullanıcı parolasını sıfırlamak için aşağıdaki komutu çalıştırın:

UPDATE mysql.user SET Password=PASSWORD('sanalpro') WHERE User='root';

Yukarıdaki sanalpro bilgisini kendi şifrenizle değiştirin.

Daha sonra mysql konsolundan çıkmak için aşağıdaki komutları yazın.

FLUSH PRIVILEGES;
exit

Son olarak, —atla grant-tablesseçeneği ile daha önce başlattığınız çalışan veritabanı sunucusunu kapatın. Bunu yapmak için çalıştırın:

mysqladmin -u root -p shutdown

Önceki adımda belirlediğiniz mysql/mariadb root kullanıcı şifrenizi girmeniz istenecektir. Şimdi, normalde komutu kullanarak mysql/mariadb hizmetini başlatın:

systemctl start mysql

MariaDB için:

systemctl start mariadb

Yorum yapın