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.

Leave a reply:

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Site Footer

Sliding Sidebar

Hakkımda

Hakkımda

Deli dolu, hafif çatlak yay burcu insanı. Teknoloji düşkünü, hayalperest bir insan.

Tweets

Facebook Page