12 Nisan 2009

Mysql root kullanıcı yetkilerinin kaybedilmesi durumuna çözüm

Geçenlerde linux makinamda mysql ayarlarında değişiklik yaparken nasıl olduysa root yetkilerini kaybettim ve bu yüzden tekrar bağlanamadım ancak daha sonra bulduğum basit bir çözümle sorunu hallettim ve aynı sorunu yaşayanlar için burada paylaşmak istiyorum. Mysql sunucusu kullanıcıların yetkilerini yine sistemdeki bir veritabanından alır ve eğer bir kez tüm sorgu yetkilerini kaybederseniz bu tabloya erişme yetkiniz olmadığı için yetkileri tekrar veremezsiniz. Ancak mysql sunucu ayarlarında değişiklik yaparak bunu halletmek kolaydır. Bunun için önce /var/lib/mysql/ dizininde (en azından benim makinamda bu dizin) my.cnf dosyasını oluşturun ve şu satırları ekleyin:
[html]
[mysqld]
skip-grant-tables
[/html]
Daha sonra mysql sunucusunu tekrar başlatın. Bunun için şu komutu kullanabilirsiniz:
[html]
/etc/init.d/mysql restart
[/html]
Mysql sunucusu tekrar başladıktan sonra artık sisteme bağlı bütün kullanıcılar yetki sınırlaması olmadan bütün sorguları gerçekleştirebilirler. Eğer kullandığınız sunucu yayına açık bir sunucu değilse herhangi bir sorun olmaz ama kullanımda olan bir web sunucusundan bahsediyorsak çok büyük bir güvenlik riski oluşturur ve bir an önce root kullanıcıya bütün yetkileri verip sunucuyu eski haline getirmeniz gerekir. Bunun için yetkilerinizi tekrar elde ettikten sonra (bunu komut isteminden yada bir mysql gui programı kullanarak yapabilirsiniz) oluşturduğumuz my.cnf dosyasını silip mysql sunucusunu tekrar başlatmalısınız. Bunun için yukarıdaki komutu tekrar girmeniz yeterli. Bundan sonra mysql sunucunuzun ve root kullanıcınızın sorunsuz çalışıyor olması gerekir.

Hiç yorum yok:

Kripto paralar hakkında

Kripto paralar, merkezi olmayan, şifrelenmiş ve dağıtılmış bir veritabanı olan blok zinciri teknolojisi kullanılarak oluşturulan dijital par...