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:

19 Şubat 2018 Pazartesi

Mysql Timezone Setting

Merhabalar değerli arkadaşlar,
Bugün yine karşılaştığım bir problemin çözümü yazmak için girdim bloguma. Php ayarlarını yaparsınız herşey güzeldir sunucu saati doğru çalışır ama bazı kayıtlar hala yanlış tarihte geçer sisteme ve bunlar genelde default time alan mysql alanlarından kaynaklanır. Bu da mysqlimizin timezone ayarlarında bir problem olduğunu gösteriyor.

Bu ayarı düzeltmek için çok kısa basit bir kodumuz var ve ssh erişimine ihtiyacımız var.
Bunu yazdıktan sonra size bir bölge soracaktır. Europeyi seçiyoruz ve sonra da şehirler soruyor ordan da canımız İstanbul'umuzu seçiyoruz. Ayarlar otomatik olarak yapılıyor ve daha sonrasında mysqli resetliyoruz.












sudo dpkg-reconfigure tzdata
service mysql restart






Share: