HATA 1698 (28000): Ubuntu 18.04'te 'root' @ 'localhost' kullanıcısı için erişim reddedildi


Yanıtlar:


46

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 testroot kullanıcısı için yeni bir şifre var. Ayrıca, sudo service mysql restartkullanıcıyı değiştirdikten sonra komutu çalıştırmayı da unutmayın .


Teşekkür ederim. Artık garip bir mysql sunucusu parolayı girmeyi desteklemiyor.
gamofe

1
HATA 1064 (42000): SQL sözdiziminizde bir hata var; Manuel kontrol etmenizi line 1 b230mehonot '' BY mysql_native_password İLE TESPİT' yakın 'KULLANICI 'root' @' localhost kullanma hakkı sözdizimi için mariadb sunucu sürümüne karşılık
alhelal

burada aynı hata ... :(
user1111929

@ alhelal, çözüm MariaDB için değil MySQL içindir. Böylece başka bir çözüm deneyebilirsiniz.
Ashrafuzzaman Sujan

Mysql -u root yazmayın, sadece "sudo mysql" yaz, MySQL 5.7 (ve üstü) çalıştıran Ubuntu sistemlerde, root kullanıcısı varsayılan olarak auth_socket eklentisi tarafından onaylanır.
ravisoni

13

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.


2
Bu doğru cevap
Ningappa

Teşekkür ederim
Yardımcı olmaktan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.