MySQL'i yüklemek için bu öğreticiyi izledim ancak başarıyla kurulduktan sonra veritabanına erişemedim.
HATA 1698 (28000): 'root' @ 'localhost' kullanıcısı için erişim reddedildi
MySQL'i yüklemek için bu öğreticiyi izledim ancak başarıyla kurulduktan sonra veritabanına erişemedim.
HATA 1698 (28000): 'root' @ 'localhost' kullanıcısı için erişim reddedildi
Yanıtlar:
Bu bağlantıda bir çözüm buldum , bu çözümü izleyerek sorunumu çözdüm.
Kısa adımlar:
sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';
Not: Burada test
root kullanıcısı için yeni bir şifre var. Ayrıca, sudo service mysql restart
kullanıcıyı değiştirdikten sonra komutu çalıştırmayı da unutmayın .
Yerel sistem için herhangi bir şifre vermememiz gerektiğinden çok daha iyi bir yol buldum.
Takip edildiği gibidir.
Açık terminal ve tipi
sudo mysql -u root -p
MySQL'de sizi yönlendirecektir, burada herhangi bir MySQL komutunu ateşleyebilirsiniz.
Tablo türünü değiştirmek için mysql tablosunu kullanın, böylece boş parola kullanabiliriz. Feryat bunun için emirdir
USE mysql;
Şimdi komutu izleyerek tablo tipini değiştiriyoruz
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
Şimdi ayrıcalıkları temizlememiz gerekiyor, çünkü UPDATE kullandık. Hibe tablolarında INSERT, UPDATE veya DELETE kullanıyorsanız, hibe tablolarını yeniden yüklemek için FLUSH PRIVILEGES kullanmanız gerekir.
FLUSH PRIVILEGES;
Şimdi aşağıdaki komutu izleyerek mysql çıkın
exit;
Şimdi mysql sunucusunu aşağıdaki komutu izleyerek yeniden başlatın
service mysql restart
Umarım bu yardımcı olabilir
Teşekkür ederim.