StackOverflow'dan birden fazla çözüm denedim ancak başarılı olamadım. Mac OSX (Sierra 10.12.3) kullanıyorum ve yeni bir veritabanı ve kullanıcı oluşturmaya çalışıyorum. Terminalden giriyorum:
mysql -u root
bu hatayı verir:
ERROR 1045 (28000): Kullanıcı 'root'@'localhost' için erişim reddedildi (parola: NO kullanıyor)
Sorunu çözmek için mysql'i 'Sistem Tercihleri' bölümünden durdurdum, sonra terminalden yazdım:
sudo mysqld_safe —skip-grant-tables
İkinci bir sekme açtım ve girdim:
mysql -u root
Sonra mysql'den:
update mysql.user set password_expired = 'N', authentication_string=PASSWORD('newpassword') where user = 'root';
flush privileges;
Daha sonra bilgisayarı yeniden başlatıyorum (CMD + C ile işlemi sonlandırmak işe yaramıyor). Yeniden başlattıktan sonra mysql -u root
komutunu denediğimde yine aynı hatayı alıyorum.
MySQL istemcisi ve root olmayan bir kullanıcı aracılığıyla mysql'e erişebiliyorum.
Her türlü yardım için minnettarım.