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.