2010-06-13 21 views
158

Yerel köke kullanıcı kök parolasını kaldırmak istiyorum. Bunu nasıl yapabilirim? Yanlışlıkla root kullanıcısı şifresini belirledim. Yani phpmyadmin bir hata veriyor nedeni şudur: Sen boş olması [email protected] için şifre koymak gerekirMySQL kök parolası nasıl kaldırılır

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

+4

Neden phpMyAdmin'inizi kök şifresini kullanacak şekilde yapılandırmıyorsunuz? – sisve

+1

MySQL belgeleri, unuttuğunuzda [root şifresini nasıl sıfırlayacağınız] (http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html) ile ilgili talimatlar içerir. –

+0

MySQL 5.7 ile başlayarak, rasgele bir kök parolanın varsayılan olarak ayarlandığını ve ilk önce validate_password eklentisini devre dışı bırakmadan kaldıramayacağınızı unutmayın. [MySQL root parolasının kaldırılması] makalemi (https://medium.com/@benmorel/remove-the-mysql-root-password-ba3fcbe29870) veya [bu özeti] (https://gist.github.com/) makaleme bakın. BenMorel/3aa86d9db6c6751b6ab77b3a939938fc) doğrudan. – Benjamin

cevap

302

. iki yolu vardır:

  1. MySQL SET PASSWORD komut:

    SET PASSWORD FOR [email protected]=PASSWORD(''); 
    
  2. komut satırı mysqladmin aracını kullanarak:

    mysqladmin -u root -pType_in_your_current_password_here password '' 
    
+0

Bir veri tabanı veritabanı için şifreyi nasıl sıfırlayabilirim? – nectar

+4

mysqladmin -u root -pcurrent_password parola '' bunu yapmanın başka bir yoludur. –

+3

"mysqladmin -u root -p password ''' yapmam gerekiyordu, ardından şifreyi girmem gerekiyordu. – crizCraig

20

Ben de bu sorun geçirdik ,

İlk i komutunu kullanarak boş kökün şifremi ayarlama çalıştı:

SET PASSWORD FOR [email protected]=PASSWORD(''); 

Ama mutlu olmayın, phpMyAdmin 127.0.0.1 i hem aynıdır söyleyebilirim biliyorum localhost'a değil kullanır ama bu durum böyle değil , altında belirtilen komutu kullanın ve bitirdiniz.

SET PASSWORD FOR [email protected]=PASSWORD(''); 

Sadece localhost'u 127.0.0.1 ile değiştirin ve işiniz bitti.

+3

Kök @ localhost = ŞİFRE İÇİN SET PASSWORD (''); benim için çalıştı – workdreamer