Sizi bilmem ama sanallaştırma çözümleri kullanmaya başladığımdan beri ciddi bir makina enflasyonu yaşamaya başladım.

Geçenlerde çok uzun zamandır sorunsuz çalışan bir sistemimizde mysql veritabanına root kullanıcısıyla bağlanmam gerekti. Tabii ki tahmin edeceğiniz üzere kayıtlarımın arasında doğru şifreyi bulamadım. Ne mutlu ki biraz uğraştan sonra root şifresini resetleyebildim.

Bu duruma düşen tek kişinin ben olmadığımı varsayarak (Olur de benden başlası bu derdi yaşamıyorsa enazından birdaha ki sefere bulması kolay olur diye :) ) gerekli adımları dökümante etmeye kararverdim.

Gerçekleştirmemiz gereken adımları sıralamak gerekirse;

Öncelikle mysql servisini durdurup mysql servisini mysql yetki sistemi devredışında kalacak şekilde tekrar çalıştıracağız. Böylece mysql bağlanmak istediğimizde herhangi bir kimlik kontrolu yapmıyacaktır.

sudo /etc/init.d/mysql stop
sudo mysqld_safe --skip-grant-tables &

Yetki sistemi devredısında olduğuna göre mysql sunucusuna mysql root kullanıcısıyla bağlanalım. Bağlanmak için herhangi bir şifre belirtmeyeceğimiz için -p parametresini şimdilik kullanmıyoruz.

mysql -u root

Şu anda mysql’e bağlanabilmiş olmanız gerekiyor.
Mysql, kullanıcı tanımlarını ve yetkilerini mysql isimli bir veritabanında saklar. Aşağıda gördüğünüz sql cümlecikleriyle öncelikle mysql veritabanını kullanmak istediğimizi belirtiyoruz. update cümleciğiyle root kullanıcısının sifresini yeni_şifre olarak değiştiriyoruz.

yeni_şifre ifadesini root kullanıcısına vermek istediğiniz herhangi bir şifreyle değiştirmeyi unutmayın.

Son olarak flush privileges sql cümleciğiyle tüm yetki bilgilerini database yazıp oturumumuz sonlandırıyoruz.

use mysql;
update user set password=PASSWORD("yeni_şifre") where User='root';
flush privileges;
quit

Aslında flush privileges; sql cümleciğinin çalışmasıyla birlikte mysql root kullanıcımızın şifresini değiştirmiz bulunuyoruz. Şimdi yetki sistemini tekrar devreye alabilmek için mysql servisini durdup normal init scriptiyle tekrar çalıştıracağız.

sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start

Artık yeni şifremizi kullanma zamanı geldi. Dikkat ettiyseniz aşağıdaki komut -p parametresini içermekte. Dolayısıyla mysql bizim şifre girebilmemize olanak sağlayacak.

mysql -u root -p

Şu anda yeni şifrenizle bağlanabilmiş olmanız lazım. Hadi geçmiş olsun ;)

Öneri düşünce ve görüşleriniz bizimle paylaşırsanız mutlu oluruz.

İyi çalışmalar….

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.