2008-09-10 21 views
3

Köklerimden birinin şifresini unutmuşum. Örneğe giriş yapmadan değiştirebileceğim bir yol var mı yoksa yeniden yüklemem mi gerek?Kök kullanıcının parolasını MySQL'de nasıl değiştiririm?

+0

Bu yardımcı olabilir:

dpkg --get-selections | grep mysql-server 

fazla bilgi için bakınız "[MySQL root şifresini kurtar] (http://www.cyberciti.biz/tips/recover-mysql-root-password.html)". – jfs

cevap

4

Aşama 1

Durdurma veritabanı:

shell> /etc/init.d/mysql stop 

Adım 2

başlatma veritabanı

    ağa veritabanına

Erişim bağlantı olmadan şifre Autentification

  • olmadan
  • o çorap dosyası '/var/lib/mysql/mysql.sock' var ile mümkündür.

    shell> mysqld --user=mysql --pid-file=/var/lib/mysql/mysqld.pid \ 
         --socket=/var/lib/mysql/mysql.sock --datadir=/var/lib/mysql \ 
         --skip-grant-tables --skip-networking & 
    

    Adım 3

    Bağlan şifre veritabanına ve değiştirin:

    shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock 
    

    , tüm kullanıcılara göstermek istiyorsanız:

    mysql> select User, password from user; 
    

    yeni bir şifre ayarlayın:

    mysql> update user set password=password('NEW PASS') WHERE User='USERNAME'; 
    

    bırak veritabanı bağlantısı: "normalde" 4

    Yeniden veritabanı sunucusu

    mysql> exit 
    

    Adım.

    shell> kill `cat /var/lib/mysql/mysqld.pid` 
    shell> /etc/init.d/mysql start 
    
  • 4

    Hızlı bir Google, bu yanıtla sonuçlandı. kabuğunu tipinde:

    mysqladmin -u root password <password> 
    
    +1

    Google'da keşfedilebilir olsa da, cevabın burada olması iyi. Yığın Taşması, program yanıtlarının daha kapsamlı bir deposu haline gelmesine yardımcı olur, bu yüzden bu soruyu modifiye edeceğim. –

    +0

    Bu, parolanızın geçmişinizin bir parçası olduğundan, bu çok güvenli bir çözüm değildir. – user12345

    İlgili konular