mysql -u kökü çalışmıyor ama sudo mysql -u kökü çalışıyor, neden?


9

Son zamanlarda bazı öğreticiler takip ve sudo apt-get install mysql-server-5.7 kullanarak mysql yüklü

Aşağıdaki komutu çalıştırarak veritabanına parola kullanarak bağlanabilirim:

sudo mysql -u root -p

Çalıştırarak bağlanmaya çalışıyorum:

mysql -u root -p

ama hatayı alıyorum:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

Neden? Bunu nasıl düzeltebilirim?


2
sevgili downvoter, ayrıca downvote için bir neden bırakabilir, en azından bunun neden aptalca bir soru olduğunu açıklayabilir misin?
— user1379280

Bu ilgili olabilir. Bazı cevaplara bakın: askubuntu.com/questions/766334/…
— Terrance

Yükleme sırasında mysql için bir kök parola belirlediniz mi?
— 18'de steeldriver

@steeldriver: evet yaptım
— user1379280

Yanıtlar:


24
  1. Sudo ile erişim: sudo mysql -u root -p
  2. Kök kullanıcıyı silin: drop user 'root'@'localhost';
  3. Kök kullanıcıyı tekrar oluşturun: create user 'root'@'%' identified by 'your_password';
  4. İzin verin: grant all privileges on *.* to 'root'@'%' with grant option;
  5. İzin tablolarını güncelleme: flush privileges;
  6. MYSQL'den çıkın ve sudo olmadan yeniden bağlanmayı deneyin.

Yazı tipi: Ubuntu 16.04 normal kullanıcı hesabından mysql kullanıcı kökü olarak oturum açamıyor


Teşekkürler! Bu adımlar benim için de çalıştı ve sudoşimdi mysql kullanmak zorunda değilim ! Ev sahibi yerine Görünüşe localhostile %benim için sorun çözüldü.
— Vikram Hosakote

ama yine de uzaktan erişemiyorum
— Ciasto piekarz

Benim için çalışmadı, şimdi sudo ile veya sudo giremiyorum!
— David Powell
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.