Aydan Taşdemir Yılmaz

Linux Notları

Recent News

Cuma, Ocak 27, 2012

Mysql Repair



Evet bugün de mysql ile ilgili bir soruna sebep olmam ve bunu nasıl çözdüğümüzden bahsedeceğim.
Çok kişi tarafından kullanılan bir makinamıza load average 7 ye 8 e çıktığında artık bu makina için neler yapabileceğimizi bulmaya çalıştık.
Apache servisini durdurup makinanın düzelmesini bekleyip servisleri durdurup başlatmamıza rağmen durum düzelmeyince çalışan bazı temel süreçlerdeki ayarlarda iyileştirmeler yaptıktan sonra sıra reboot işlemine geldi.
Makinayı reboot etmeden önce mysql servisini stop etmediğimden ötürü bazı tablolarda sorunlar oluştu.
O yüzden ilk önerim reboot etmeden önce apache , mysql , postgresql , nginx vb servislerin durdurulmasıdır.
Makina tekrar açıldı başlamayan servisleri başlattık baktık mysql tabloları bozuk. Gelen hata mesajlarından bozuk olan tabloları bulduktan sonra mysqle bağlanıyoruz.

$mysql -u kullaniciadiniz -p

Sorunlu tabloların bulunduğu databasee geçiyoruz.

mysql>use database;

Tabloları onarıyoruz.

mysql>repair table sorunlutablo;

Böylece tablolarımızı kurtarmış oluyoruz.
Başka tablolarda aynı sorun var mı yok mu? merakımızı gidermek için de aşağıdaki komutu çalıştırıyoruz. Her sorunlu tablo için aynı işlemi gerçekleştiriyoruz.

$mysqlcheck database -u kullaniciadiniz -p

Perşembe, Ocak 26, 2012

Single User Mode ile root parolası sıfırlamak

Diyelim ki bir sunucu kurdunuz ve sunucuda kullanıcılar ldap ile bağlanıyor ve sudo olabiliyor, üstelik buna güvenip bir root parolası belirlemediniz. Ya da parolanızı unuttunuz.
İşte bende yine böyle bir sunucu kurdum ve ldap sunucusunda sorun çıkacağını tahmin etmeden sudo parolası belirlemedim. Gel zaman git zaman bir de baktık sudo olamıyoruz.
Bu yazımda 5 dk da root parolasını değiştirmeyi anlatacağım:)
Daha önce hiç ihtiyacı olmadığından bu konuda hiç fikrim yoktu. İnternette ingilizce kaynak çok var Türkçe muadili de olsun diye buraya yazıyorum.
Öncelikle root parolasını değiştireceğimiz makinaya ssh ile değil konsol yardımıyla bağlanıyoruz. Makinamız vmware üzerinde olduğundan soğuk sunucu odasına girmeme gerek kalmadı :)
Öncelikle single user mode nedir?
Single user mode işletim sisteminin çoklu kullanıcı modunda çıkıp tek bir super kullanıcı ile boot ettiği mode anlamına gelmektedir. Bu mode aynı zamanda ağ ile ilgili güvenlik gerektiren durumlarda da kullanılabilmektedir. Single user mode da sistem runlevel 1 de çalışmaktadır.[wikipedia]
Nedir bu runlevel diyenler için gelsin :
Runlevel , Unix benzeri bir işletim sistemi üzerinde önceden ayarlanmış bir işletme durumudur.
Her bir runlevel farklı bir sistem ayarını ve her bir süreç için farklı izinleri belirtir.
Örnek verirsek
0 : Sistem durur , aktivite olmaz , sistem güvenle kapanır.
1 : Single User Mode , nadiren kullanılır.
2 : Multiple User, dosya sistemi yoktur, nadiren kullanılır.
3 : Multiple User, komut satırı, linux tabanlı server sistemlerinin normal çalışma seviyesi.
4 : Kullanıcı tarafından tanımlanabilen
5 : Multiple Users , grafik kullanıcı arayüzü , linux tabanlı masaüstü sistemlerin normal çalışma seviyesi
6 : Reboot , bilgisayar restart edilirken kullanılır. [runlevel]

Şimdi de root parolamızı nasıl sıfırladığımıza bakalım.
Sistemi reboot edelim.
Tekrar açılırken grub ekranı geldiğinde Esc tuşuna basalım.
Gelen seçeneklerden boot seçeneklerini seçelim.
Gelen ekranda e tuşuna basarak edit moduna geçelim.
Kernel bilgilerinin yazdığı satırın sonuna single yazalım.
CTRL+X kombinasyonu ile makinayı boot edelim.
Ve artık root olarak komut satırındayız.
Bundan sonra yapmamız gereken
#passwd ile root için yeni bir parola belirlemek.
Single user moddan çıkmak için makinayı reboot etmemiz gerektiğini hatırlatayım.
Yanlış ,eksik ,saçma gördüğünüz yerler için yorum yazabilirsiniz :)
İşlemler Ubuntu 10.04 server üzerinde yapılmıştır.