28 Şubat 2018 Çarşamba

SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost' hatası çözümü

Merhahabalar arkadaşlar, bu yazımda mysql şemasının user tablosunda plugin alanının boş olmamasından dolayı oluşan 1698 kodlu mysql hatasının çözümünü nasıl yapacağımızı kısaca özetleyeceğim.

Hata buna benzer çıktılar verecektir. Bizim yapacağımız bir şekilde sshde mysql-cli ile baglantı sağlayıp ki bu mariadbde şifresiz perconadbde başlarken sorulan şifre oluyor
<message>
SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'
</message>
<code>1698</code>
<type>PDOException</type>

Hemen alt satırdaki kod ile localhostta root şifresi yokken giriş yapabiliyoruz. Eğer şifresiz giremezsiniz tarzı bir hata veriyorsa -p parametresiyle denerseniz şifre de soracaktır. Linux clide şifre yazarken görünmeyebilir siz aldırış etmeden yazın şifrenizi ve entere basın.
mysql -u root


Girdikten sonra
use mysql;
diyerek mysql şemasına geçiş yapıyoruz bundan sonra yapacağımız bütün queryler mysql şemasındaki tablolara etki edecektir.

Gelelim asıl konuya buradaki sorguyu çalıştırıyoruz ve user root olan bütün kullancıların plugin alanlarını boş yapıyoruz.



update user set plugin='' where User='root';

En son yetkileri yeniden uyarlayabilmek için 

flush privileges;
yapıp çıkıyoruz.

İyi çalışmalar.
Share:

0 yorum:

Yorum Gönderme