• 19-10-2010, 16:03:35
    #1
    Üyeliği durduruldu
    Merhabalar,

    FreeBSD için bir bash script yazıyorum. Otomatik metin2 pvp kurucak bir şekilde ayarladım fakat bir sorunum var.

    Biliyorsunuz ki mysql -p yazınca mysql şifresi istiyor ve girince mysql komut satırı çıkıyor. Burayada bash ile otomatik birşey yazdıramıyorum.

    Hatta şifre isteme vs. gibi durumlardada bash script işlemiyor.

    Örneğin scriptte,

    Alıntı
    echo "Asagiya sizin icin sifrenizi giriyoruz"
    mysql -p
    sifre123
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'
    Yazdık diyelim.

    mysql -p yapıyor script fakat sifre sorunca sifre yerine 123 yazmıyor öyle kalıyor.

    Bunu nasıl çözebilirim?
  • 19-10-2010, 17:01:06
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bash ile veritabanı ve kullanıcı mı oluşturmak istiyorsun?
  • 19-10-2010, 17:56:46
    #3
    Üyeliği durduruldu
    AndyCap adlı üyeden alıntı: mesajı görüntüle
    bash ile veritabanı ve kullanıcı mı oluşturmak istiyorsun?
    Hayır.

    Bash script komutları bizim için otomatik gönderiyor fakat sadece düz komut satırında gönderiyor, sunucu birşey istediğinde oraya yazmıyor veriyi.

    Mesela makine sordu sifrenizi girin diye bash scriptte oldugu halde otomatik girmiyor sifreyi onu anlatmaya çalıştım.
  • 19-10-2010, 17:59:55
    #4
    mysql in komut diziliminde -p 123 şeklinde giriş yapılabiliyorsa olur benim bildiğim kadarıyla.
    Yani bash ile şifrenizi giriniz deyip bir değişkene okutacaksınız sonra mysql -p okunansifre şeklinde komut çalıştıracaksınız.
  • 19-10-2010, 18:07:54
    #5
    Üyeliği durduruldu
    yemekim adlı üyeden alıntı: mesajı görüntüle
    mysql in komut diziliminde -p 123 şeklinde giriş yapılabiliyorsa olur benim bildiğim kadarıyla.
    Yani bash ile şifrenizi giriniz deyip bir değişkene okutacaksınız sonra mysql -p okunansifre şeklinde komut çalıştıracaksınız.
    İşte öyle olmuyor. mysql -p yazdıktan sonra entere basmalıyızki şifre sorsun. mysql -p şifre şeklinde olmuyor.

    Alıntı
    sunucu1# mysql -p
    Enter password:
    Görüntü şu.

    mysql -p yazsamda mysql -p sifre
    yazsamda şifre soruyor yinede. mutlaka makinenin sorduğu yere girme gerek.
  • 19-10-2010, 18:12:23
    #6
    mysql --help yazarsanız orda açıklama var:
    -p, --password[=name] 
                          Password to use when connecting to server. If password is
                          not given it's asked from the tty
    Yapmanız gereken boşluk vermeden şifreyi girmek.
    mysql -p123
  • 19-10-2010, 18:46:14
    #7
    Üyeliği durduruldu
    yemekim adlı üyeden alıntı: mesajı görüntüle
    mysql --help yazarsanız orda açıklama var:
    -p, --password[=name] 
                          Password to use when connecting to server. If password is
                          not given it's asked from the tty
    Yapmanız gereken boşluk vermeden şifreyi girmek.
    mysql -p123

    Bunu hallettik sağolun. Birşey daha var onuda halledersek süper olucak.

    Bu işlemi yaptıktan sonra mylsq komut satırı geliyor. Yani sunucunun kendi komut satırı gelmiyor.

    Alıntı
    sunucu1# mysql -p123
    welcome the mysql database

    -->
    Şu şekil oluyor. Bashda otomatik orayıda yazmıyor. Orayı nasıl halledebiliriz?
  • 19-10-2010, 19:37:40
    #8
    Tam olarak ne yapmak istediğinizi anlatırsanız yardımcı olabilirim belki çünkü anlamadım ne istediğinizi?
    Ayrıca ben msn niye veriyim ki? Siz vereceksiniz ben ekleyecem eklersem...
  • 19-10-2010, 19:51:49
    #9
    Üyeliği durduruldu
    yemekim adlı üyeden alıntı: mesajı görüntüle
    Tam olarak ne yapmak istediğinizi anlatırsanız yardımcı olabilirim belki çünkü anlamadım ne istediğinizi?
    Ayrıca ben msn niye veriyim ki? Siz vereceksiniz ben ekleyecem eklersem...
    Yardım almak için msn istedim. Kötü bir niyetim yok