• 27-02-2007, 03:17:08
    #1
    Eğer mysql root şifrenizi unuttuysanız, veya hiç bilmedi ve bilmiyorsanız. Ve bir gün privileges ayarlarıyla filan işiniz olduysa. Acil lazımsa; arşivinizde olmasında yarar gördüğüm bi sh script hazırladım.

    http://www.systr.com/mysqlroot.sh

    çalıştırmak için

    Alıntı
    sh mysqlroot.sh
    yazmanız yeterli. şifreniz 0 lanmış olacak. Güvenlik için yeni şifre koymak gerekir.
    Yeni şifreyide

    Alıntı
    mysqladmin -u root password 'yenişifre'
    komutunu vererek koyabilirsiniz.
  • 26-04-2007, 10:13:08
    #2
    Misafir
    Link kırık meksikalı
  • 26-04-2007, 10:25:20
    #3
    hee. Unutmuşum birazdan koyam
  • 26-04-2007, 12:19:15
    #4
    hala kırık
  • 28-04-2007, 01:02:19
    #5
    Kurumsal PLUS
    acil ise al

    Alıntı
    mysqlde root şifresini unuttuğunuzda yapılması gerekenler;

    bunu yapabilmeniz için root yada mysqld'yi çalıştıran kullanıcı haklarınına sahip olmanız gerekmektedir.

    mysqld yi durdurmak için

    #kill `cat //var/db/mysql/makine_adı.pid`
    .pid dosyasının yeri dağıtıma bağlı olarak /var/lib/mysql/, /var/run/mysqld/, and /usr/local/mysql/data/ gibi dizinlerde olabilir. .pid dosyasının adı genellikle makine_adı.pid yada mysqld.pid şeklindedir.

    mysqld durdurulduktan sonra istenilen bir dizinde istenilen bir isimde text dosya oluşturulur.

    #echo "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yenisifre');" > sifre

    Burada /root dizini altında sifre adından oluşturuldu.değişikliklerin etkin olabilmesi için mysqld'nin --init-file= seçeneğiyle basşlatılması gerekmektedir.

    #mysqld_safe --init-file=/root/sifre &

    artık mysql root şifresi "yenisifre" olarak değiştirilmiştir.
    enderunix
  • 16-02-2008, 04:37:51
    #6
    Üyeliği durduruldu
    Ni-Osman adlı üyeden alıntı: mesajı görüntüle
    acil ise al
    enderunix


    [root@cs ~]# cd
    [root@cs ~]# echo "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yenisifre');" > sifre
    [root@cs ~]# mysqld_safe --init-file=/root/sifre &
    [1] 15561
    [root@cs ~]# Starting mysqld daemon with databases from /var/lib/mysql
    STOPPING server from pid file /var/run/mysqld/mysqld.pid
    080216 04:35:35  mysqld ended
    [1]+  Done                    mysqld_safe --init-file=/root/sifre
    yemedi yine yahu hala deişmedi osman abeyy
  • 16-02-2008, 17:53:06
    #7
    Öncelikle sunucumuza root girişi yapıyoruz(putty ile).

    /etc/init.d/mysql stop yazıyoruz.

    2. adımda aşağıdaki kodu yazın

    mysqld_safe --skip-grant-tables &

    Sonra karşımıza aşağıdaki gibi bir çıktı geliyor.

    Alıntı
    [1] 5988
    Starting mysqld daemon with databases from /var/lib/mysql
    mysqld_safe[6025]: started
    doğru yoldayız

    3. Adım

    mysql -u root yazıyoruz.

    Bu seferde ;

    Alıntı
    Welcome to the MySQL monitor. Commands end with ; or g.
    Your MySQL connection id is 1 to server version: 4.1.15-Debian_1-log

    Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

    mysql>
    bu tarz bir çıktı ile karşılaşıyoruz



    4. Adımda aşağıdaki her satırı sırayla uygulayın.

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


    Not: mysql> flush privileges; adımında hata verirse önemsemeyin

    5. Adım

    /etc/init.d/mysql stop

    yazıyoruz ve aşağıdaki gibi bir çıktı alıyoruz.

    Alıntı
    Stopping MySQL database server: mysqld
    STOPPING server from pid file /var/run/mysqld/mysqld.pid
    mysqld_safe[6186]: ended

    [1]+ Done mysqld_safe --skip-grant-tables
    6. Adım

    /etc/init.d/mysql start
    yazıyoruz


    7. Adımda hadi şifremizi test edelim

    mysql -u root -p yazalım ve onaylayalım şifre isteyecektir.

    Kaynak: MySQL Şifremi unuttum? Ne yapmalıyım Diyenlere... - CMSTURK.NET CMS İYS Webmaster Forumları