Ş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.
Bir yanıt yazın