romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplandı Client does not support authentication protocol requested by server; consider upgrading MySQL client hatası yardım

  • Konuyu başlatan Konuyu başlatan KraLOmeR
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 3
  • Görüntüleme Görüntüleme 846

KraLOmeR

Level 1
Üye
Katılım
3 Eyl 2009
Konular
5
Mesajlar
37
Çözüm
1
Online süresi
8d 11h
Reaksiyon Skoru
6
Altın Konu
0
TM Yaşı
16 Yıl 9 Ay 7 Gün
Başarım Puanı
95
MmoLira
1,932
DevLira
0
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Aşağıda gördüğünüz hatayı almaktayım. Sebebini araştırdığımda MySQL serverinin sürümünün 8.0.30 olması sebebiyle yaşandığını öğrendim. Şimdi çözüm için denediğim yöntemler ile birlikte karşılaştığım sonuçları sizlere sunayım.
111.PNG

mysql --version
mysql Ver 8.0.30 for FreeBSD12.3 on amd64 (Source distribution)
Buradan MySQL versiyonumun 8.0.30 olduğunu gördüm ve hemen eski tip kullanıcı ve şifre oluşturma yoluna ilerledim.
mysql -u turkmmo -p
koduyla mysql serverime Navicat için ayarlanmış olan kullanıcı ile bağlandım ve şifresini girdim.
CREATE USER 'ayar'@'%' IDENTIFIED WITH mysql_native_password BY '12345';
ayar kullanıcısı 12345 şifresi ile oluştu.
Query OK, 0 rows affected (0.00 sec)
Yukarıda verdiğim alıntıda geçen tepki ile oluştuğuna da emin oldum.
GRANT ALL PRIVILEGES ON . TO 'ayar'@'%';
Tüm ayrıcalıkları ve yetkileri alması için bu kodu kullandığımda aşağıdaki tepkiyi aldım.
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '. T O 'ayar'@'%'' at line 1
Bu tür bir hatanın sebebine inmeye çalıştığımda bir çözüme erişemedim. MySQL için bağlandığım hesabın yetkilerinin yetmediğini düşündüm ve kullanıcı listesine baktım.
mysql -u turkmmo -p
Koduyla tekrar mysql serverine bağlandım ve şifresini girdim. Aşağıdaki kod ile kullanıcı listelerine eriştim.
SELECT User, Host FROM mysql.user;
Kodunu kullandım ve aşağıda bulunan kullanıcılara eriştim.
+------------------+-----------+
| User | Host |
+------------------+-----------+
| anan | % |
| ayar | % |
| sqluser | % |
| turkmmo | % |
| mt2 | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
9 rows in set (0.00 sec)
Yukarıda bulunan kullanıcılar için şifre değişikliği yapmayı denediğimde mysql farklı hatalar verdi. Bu durumlar karşısında pes edip yardım alma yoluna ilerledim ve sizlerle paylaşıyorum. Lütfen bu hatadan nasıl kurtulacağım konusunda bana yardım edin bu saçma hatanın çözümü bu kadar derin ve saçma olamaz elbette daha kolay bir yolu vardır diye umuyorum. Şimdiden teşekkürler.
 
Çözüm
Ticaret - 0%
0   0   0
ÇÖZDÜM

Ben aşağıdaki kodu kullanarak hata etmişim...

Kod:
GRANT ALL PRIVILEGES ON . TO 'ayar'@'%';

Bunun yerine kodu şöyle değiştirilmeliymiş;

Kod:
GRANT ALL PRIVILEGES ON *.* TO 'ayar'@'%';
Mysql 8'de kod yapısı farklı diye sanıyorum. Mysql 8 olan fileslerde navicata girmek için bile yüksek bir navicat sürümü gerekiyor. Navicat Lite ile giremiyorsun mesela aynı şekilde atack server de eski bir program oldugu için gerekli optimizesi olmayabilir.
 
Mysql 8'de kod yapısı farklı diye sanıyorum. Mysql 8 olan fileslerde navicata girmek için bile yüksek bir navicat sürümü gerekiyor. Navicat Lite ile giremiyorsun mesela aynı şekilde atack server de eski bir program oldugu için gerekli optimizesi olmayabilir.
Araştırdığım dış kaynak formlarda, hatanın çözümü olarak yeni bir kullanıcı oluşturmak ve kullanıcıyı eski nesil MySQL kullanıcısı tarzında dizilemek çözüme kavuşturmakta. Fakat bizim durumda sizlere sunduğum gibi kullanıcı oluşturduktan sonra yetki devredilmesi pek mümkün olmuyor... "root" İsimli kullanıcının şifresini sıfırlamakta pek mümkün gözükmüyor.
Bu problemi çözüme kavuşturmanın kesinlikle çok kolay bir yolu vardır sadece akıl etmekte güçlük çekiyorum.
 
ÇÖZDÜM

Ben aşağıdaki kodu kullanarak hata etmişim...

Kod:
GRANT ALL PRIVILEGES ON . TO 'ayar'@'%';

Bunun yerine kodu şöyle değiştirilmeliymiş;

Kod:
GRANT ALL PRIVILEGES ON *.* TO 'ayar'@'%';
 
Çözüm

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst