Press ESC to close

Mahmut YUMMahmut YUM Kişisel Blog

Mysql / Mariadb Root Şifresi Sıfırlama

Şifreleri her zaman unutabilmekteyiz. Mysql veya Mariadb üzerinde root şifresini de aynı şekilde unutabilmekteyiz. Acil işlemler için şifre sıfırlamanız gerekebilir. Bunun için SSH erişimi ve sudo (root gibi işlem yapma yada root olarak giriş) iznine sahip olmanız gerekmektedir. Mysql ile ssh root şifreleri farklı olabilmektedir.

Çoğu modern linux dağıtımı üzerinde mysql veya mariadb kurulur. Bu yüklü olan sistemlerin sürümüne bağlı olarak farklı kodlar ile şifrenizi kurtarabilirsiniz. Dolayısı ile öncelikle mysql versiyonunu öğreniyoruz.

mysql --version

Çıktı aşağıdaki gibi olacaktır.

mysql  Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using  EditLine wrapper

yada

mysql  Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1

Yukarıdaki çıktıda Mysql ise sürüm 5.7.16 Mariadb ise 5.5.2 sürümünün kurulu olduğunu çıktıdan anlamaktayız. Sizdeki çıktıya göre sürümü not ediyoruz ve diğer işlemlere başlıyoruz.

Öncelikli olarak Mysql/Mariadb hizmetini durduruyoruz.

sudo systemctl stop mysql
sudo systemctl stop mariadb

Mysql server hizmeti durdurulduktan sonra şifre sıfırlama işlemini yapabiliriz.

Bu işlemde kullanacağımız kod ile Mysql servisini ağ ve güvenlik katmanını atlatarak başlatacağız. Böylelikle root şifresini sıfırlayabilelim. Bunun için aşağıdaki komutu giriyoruz.

sudo mysqld_safe --skip-grant-tables --skip-networking &

Bu komutun sonunda yer alan & işareti komutun arkaplanda çalışmaya devam etmesini sağlamak içindir. Böylelikle terminal üzerinden işlemlere devam edebilirsiniz.

Şimdi kök kullanıcı ile mysqle bağlanmamız gerekmektedir.

mysql -u root

Bu komutu da girdikten sonra karşınızda veritabanı server siteminin kök halini göreceksiniz.

mysql>
MariaDB [(none)]>

Artık root erişim hakkına sahipsiniz. Root şifresini sıfırlayabilir, değiştirebilirsiniz.

Mysql modern sürümlerinde kök kullanıcının şifresini değiştirmek için ALTER USER komutu kullanılmaktadır. Ancak başta atladığımız güvenlik ve ağ kısımlarından dolayı şuan şifre değiştirme işlemini yapamazsınız. Gerekli tabloların yüklenmesi için;

FLUSH PRIVILEGES;

komutu ile gerekli tabloları ekliyoruz. Artık kök kullanıcı şifresini sıfırlayabilirsiniz.

MySQL 5.7.6+ / Mariadb 10.1.20+ sürümleri için;

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

MySQL 5.7.5- / MariaDB 10.1.19- sürümleri için;

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

“new_password” kısımlarını kendinize göre düzelttiğinizden emin olunuz. Bu işlemlerden sonra şifreniz değişmiş oluyor. Artık Mysql/Mariadb istemcisini restart edebilirsiniz.

Mahmut YUM

Lise yıllarında kendi sitesini kurarak Webmaster, Server Manager ve en son olarak Network dünyasının içinde kendi bulmuş bir insan parçası. Hepsi hayal de olabilir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.