• 30-12-2012, 19:48:10
    #1
    Selamlar,
    bir bash script yapıyorum lakin şöyle bir sıkıntım var,
    yapmak istediğim sistem kullanıcı kendi istediği sql şifresini belirleyebilsin
    örneğin;
    echo "Lütfen Sunucuzun Olmasını istediğiniz SQL şifresini"
    echo "Türkçe karakter kullanmadan giriniz (Ö-Ü-ı-ğ)"
    read sqlsifresi
    echo "SQL şifreniz" $sqlsifresi
    echo "Onaylıyor musunuz (E/H)"
    echo
    read onay1
    
    case $onay1 in
    e)
    echo "Kuruluma başlanıyor ..."
    /usr/local/etc/rc.d/mysql-server stop
    sleep 5
    mysqld_safe --skip-grant-tables &
    sleep 2
    mysql -u root
    use mysql;
    update user set password=$sqlsifresi where User='root';
    flush privileges;
    quit
    /usr/local/etc/rc.d/mysql-server start
    sleep 2
    /usr/local/etc/rc.d/mysql-server restart
    lakin use mysql; dediğim zamanda
    mysql >
    imleci geliyor ve bash script orada kalıyor, ben istiyorum ki orayıda bir komutla çalıştırayım
    Not : işletim sistemi freebsd
    Değerli yorumlarınızı bekliyorum.

    Saygılarımla,
    Ali ÇOLAK.


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 19:48:10 -->-> Daha önceki mesaj 18:35:24 --

    yok mu kimse
  • 30-12-2012, 20:20:26
    #2
    sorguları uygularken
    mysql -e 'sorgu' şeklinde kullanırsan çalışacaktır.

    sonuçları kullanmak istiyorsan ise
    'sorgu' | mysql
    şeklinde kullanabilirsin.
  • 30-12-2012, 20:49:22
    #3
    orcnd adlı üyeden alıntı: mesajı görüntüle
    sorguları uygularken
    mysql -e 'sorgu' şeklinde kullanırsan çalışacaktır.

    sonuçları kullanmak istiyorsan ise
    'sorgu' | mysql
    şeklinde kullanabilirsin.
    ilginiz için çok teşekkür ederim
  • 30-12-2012, 23:03:44
    #4
    byMicro adlı üyeden alıntı: mesajı görüntüle
    ilginiz için çok teşekkür ederim
    netinternetden osman beyin facebook sayfasından görüp girdim şansa
  • 01-01-2013, 18:08:12
    #5
    byMicro adlı üyeden alıntı: mesajı görüntüle
    Selamlar,
    bir bash script yapıyorum lakin şöyle bir sıkıntım var,
    yapmak istediğim sistem kullanıcı kendi istediği sql şifresini belirleyebilsin


    lakin use mysql; dediğim zamanda
    mysql >
    imleci geliyor ve bash script orada kalıyor, ben istiyorum ki orayıda bir komutla çalıştırayım
    Not : işletim sistemi freebsd
    Değerli yorumlarınızı bekliyorum.

    Saygılarımla,
    Ali ÇOLAK.


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 19:48:10 -->-> Daha önceki mesaj 18:35:24 --

    yok mu kimse
    Aşağıdaki gibi QUERY_INPUT kullanabilirsin, ilgili yerleri kendinize göre düzenlemelisin.

    #!/bin/sh
    
    if [ -f '/etc/init.d/mysqld' ]; then
    
    /etc/init.d/mysqld stop
    mysqld_safe --skip-grant-tables &
    mysql -u root <<QUERY_INPUT
    use mysql;
    update user set password=PASSWORD("$1") where User='root';
    flush privileges;
    quit
    QUERY_INPUT
    /etc/init.d/mysqld stop
    /etc/init.d/mysqld start
    
    else
    
    /etc/init.d/mysql stop
    mysqld_safe --skip-grant-tables &
    mysql -u root <<QUERY_INPUT
    use mysql;
    update user set password=PASSWORD("$1") where User='root';
    flush privileges;
    quit
    QUERY_INPUT
    /etc/init.d/mysql stop
    /etc/init.d/mysql start
    
    
    fi
    echo "yeni mysql sifreniz : $1"