Ödeme Yöntemleri Abuse

SET PASSWORD has no significance for user root@localhost hatasını düzeltin

18.01.2023, 15:34

Bazen MySQL kurulumu sırasında kullanıcı root parolasını belirlemez, o zaman unix_socket yöntemi yetkilendirme olarak kullanılır. Bu yetkilendirme kullanılırsa, yalnızca sistemin süper kullanıcısı veya sudo ayrıcalıklarına sahip bir kullanıcı kök kullanıcı olarak kimlik doğrulaması yapabilir.

mysql_secure_installation kullanılırken, parola değiştirilmeye çalışılır, bu durumda mysql SET PASSWORD has no significance for user'root'@'localhost' hatası alırsınız. Size bunu nasıl çözeceğinizi ve ortadan kaldıracağınızı anlatalım.

Hatanın ortadan kaldırılması

Hatanın tam adı aşağıdaki gibidir:

SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.

Hata şu şekilde çevrilir:

"Seçilen yetkilendirme yöntemi yetkilendirme verilerinin kaydedilmesini desteklemediği için'root'@'localhost' için SET PASSWORD yöntemini çalıştırmanın bir anlamı yok. Yetkilendirme parametrelerini değiştirmek istiyorsanız ALTER USER kullanın."

unix_socket yetkilendirme yöntemi parolaları kaydetmez, parola ile yetkilendirme yapmaz, belirli bir kullanıcının süper kullanıcı koşullarını karşılayıp karşılamadığını kontrol eder. Ve bir kullanıcının root parolasını belirlemeyi atlamasının bir yolu yoktur (eğer belirlenmemişse). Bu yüzden yazılım devam etmenize izin vermiyor. MySQL'e bağlanarak sorunu çözebilirsiniz.

Aynı zamanda yetkilendirme yöntemini ve parolayı da değiştirmeniz gerekir:

sudo mysql

SQL ortamında aşağıdaki komutu çalıştırmanız gerekir:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Komutu ile MySQL istemcisini kapatın:

exit;

mysql_secure_installation komutunu çalıştırdıktan sonra root parolasını girin. Ardından yapılandırmayı sorunsuz bir şekilde tamamlayabilirsiniz. Lütfen bundan sonra mysql'e sudo kullanarak parola olmadan bağlanabileceğinizi unutmayın, çünkü parola yetkilendirme yöntemi etkinleştirilmiştir. mysql_secure_installation 'dan sonra önceki ayarlara dönmek için MySQL'e bağlanın.

Parolayı kullanın ve çalıştırın:

ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;

İşte bu kadar - talimat tamamlandı.