MySQL root şifresi nasıl kaldırılır [kapalı]


195

Localhost'taki kullanıcı kökü parolasını kaldırmak istiyorum. Bunu nasıl yapabilirim? Yanlışlıkla root kullanıcısının şifresini ayarladım. Bu yüzden phpmyadmin bir hata veriyor:

#1045 - Access denied for user 'root'@'localhost' (using password: NO)


4
Neden phpMyAdmin'inizi root şifresini kullanacak şekilde yapılandırmıyorsunuz?
sisve

2
MySQL belgeleri, unutmanız durumunda kök parolanın nasıl sıfırlanacağına ilişkin yönergeler içerir .
Michael Madsen

MySQL 5.7 ile başlayarak, varsayılan olarak rastgele bir kök şifresinin ayarlandığını ve validate_passwordeklentiyi ilk önce devre dışı bırakmadan kaldıramayacağınızı unutmayın . Makalemin Bkz MySQL root şifresini kaldırma veya bu özünü doğrudan.
Benjamin

Yanıtlar:


361

root@localhostBoş olması için şifreyi ayarlamanız gerekir . İki yol vardır:

  1. MySQL SET PASSWORDkomutu:

    SET PASSWORD FOR root@localhost=PASSWORD('');
  2. Komut satırı mysqladminaracını kullanarak :

    mysqladmin -u root -pType_in_your_current_password_here password ''

1
kalıcı bir veritabanı için şifreyi nasıl sıfırlayabilirim?
nektar

4
mysqladmin -u root -pcurrent_password password '' bunu yapmanın başka bir yoludur.
crackity_jones

7
mysqladmin -u root -p password ''Parolayı girmem gerekiyordu .
crizCraig

2
@crizCraig muhtemelen şifreniz olmadığından CURRENTPASSWORD, şifre argümanının (diğer argümanların aksine) ondan sonra bir boşluğu yoktur. Bir şifreyi atlarsanız, bir tane ( doc )
isteyecektir

3
mOna şu şekilde deneyin: 1- mysql'i kapatın (servisi kapatın veya öldürün); 2- SET PASSWORD FOR root@localhost=PASSWORD('');adlı bir dosya oluşturun restore; 3- çağrı mysqld_safe --init-file=path/to/restore; Son olarak oturum açın ve tercih ettiğiniz parolayı tekrar değiştirin.
Dario

23

Ben de bu problemden geçtim,

İlk önce komutumu kullanarak root parolamı boş olarak ayarlamayı denedim:

SET PASSWORD FOR root@localhost=PASSWORD('');

Ama mutlu olmayın, PHPMYADMIN, localhost değil 127.0.0.1 kullanır, her ikisinin de aynı olduğunu söyleyeceğinizi biliyorum, ancak durum böyle değil, aşağıda belirtilen komutu kullanın ve işiniz bitti.

SET PASSWORD FOR root@127.0.0.1=PASSWORD('');

Localhost yerine 127.0.0.1 yazmanız yeterlidir.


3
Root @ localhost = ŞİFRE ('') İÇİN ŞİFRE AYARLA; benim için çalıştı
workdreamer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.