MySQL Hatası: : 'root'@'localhost&#39 kullanıcısı için erişim reddedildi;

$ ./mysqladmin -u root -p 'redacted' Şifreyi girin:

mysqladmin: connect to server at 'localhost' failed error: 'root'@'localhost' kullanıcısı için erişim reddedildi (parola: YES kullanıyor)'

Bunu nasıl düzeltebilirim?

Çözüm
  1. Aç & Dağıtımınıza bağlı olarak /etc/my.cnf veya /etc/mysql/my.cnf dosyasını düzenleyin.
  2. mysqld]altınaskip-grant-tables` ekleyin.
  3. Mysql'i yeniden başlatın
  4. Şimdi aşağıdaki komutu kullanarak mysql'e giriş yapabilmelisiniz mysql -u root -p
  5. mysql> flush privileges;` komutunu çalıştırın.
  6. Yeni şifreyi ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword'; ile belirleyin.
  7. etc/my.cnf dosyasına geri dönün ve kaldır/yorum skip-grant-tables
  8. Mysql'i yeniden başlatın
  9. Şimdi yeni şifre mysql -u root -p ile giriş yapabileceksiniz.
Yorumlar (20)

MySQL çalışma tezgahınızda, sol kenar çubuğuna gidebilir, Yönetim altında "Kullanıcılar ve Ayrıcalıklar" seçeneğini seçebilir, Kullanıcı Hesapları altında root'a tıklayabilir, sağ bölümde maksimum sorguları, güncellemeleri vb. artırmak için "Hesap Sınırları" sekmesine tıklayabilir ve ardından "Yönetici Rolleri" sekmesine tıklayabilir ve hesaba erişim vermek için kutuları işaretleyebilirsiniz. Umarım yardımcı olur!

Yorumlar (0)

Bunu, OSx'te MySQL'in ilk kurulumunda kök parolamı ayarlamak için yaptım. Bir terminal açın.

sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'

Terminali kapatın ve yeni bir terminal açın. Linux'ta root şifresini ayarlamak için aşağıdaki işlemler yapılır.

sudo /usr/local/mysql/support-files/mysql.server stop
sudo mysqld_safe --skip-grant-tables

(sudo mysqld_safe --skip-grant-tables : Bu benim için ilk seferde çalışmadı. Ama ikinci denemede başarılı oldu).

Ardından MySQL'e giriş yapın

mysql -u root

FLUSH PRIVILEGES;

Şimdi şifreyi değiştirin:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

MySQL'i yeniden başlatın:

sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server start
Yorumlar (0)