Veritabanına erişim reddedildiğinden 1045 hatası oluşuyor
Makalenin içeriği:
- 1 Kullanıcı nedenleri için erişim reddedildi ‘root @ localhost hatası
- 2 MySQL’de 1045 Hatası Nasıl Onarılır
Kullanıcı kök @ localhost hatası için Erişim Reddedildi Nedenleri
MySQL’e özgürce erişmek için üçünün eşleşmesi gerekir veritabanı kullanıcı adını tanımlayan parametreler – isim, araç adı ve şifre. Herhangi bir tutarsızlık varsa, erişim reddedilecek. Sorunun en basit nedeni yanlış şifre girişi. Ayrıca, hataya neden olabilir. yanlış sözdizimi.
MySQL sisteminde basit bir kullanıcı adı bağımlılığı yoktur – şifre, ana bilgisayar adı veritabanına erişim sağlamada önemli bir rol oynar. IP adresi, alan adı, anahtar kelime şeklinde olabilir (ör. localhost) veya içinde birden çok makineyi birleştiren bir karakter grubu (örneğin,% – yerel olan dışındaki herhangi bir ana bilgisayar).
Veritabanını girerken hatada bir anahtar var (Parola kullanma: HAYIR) tarayıcı
Veritabanına erişirken en sık karşılaşılan hatalar:
- Yeni bir kullanıcıya hak atarken, adres belirtilmedi bağlanabileceği makine. Bu durumda, dışında herhangi bir ana bilgisayardan veritabanını otomatik olarak kullanmasına izin verilir local ve localhost ile bağlanmaya çalıştığınızda bir hata oluşuyor erişimi.
- Yanlış yerleştirilmiş tırnak işaretleri. Eğer oluştururken kullanıcı yazma ‘kullanıcı adı @ localhost, bu şu anlama gelir username @ localhost dışında herhangi bir makineden bağlanabilir yerel ve kullanıcı adı bir bilgisayardan bağlanamıyor localhost. Kullanıcı adı ve makine adının kendi çifti olmalıdır tırnak işaretleri.
- Veritabanında değilse bir parola kullanma.
Veritabanına bağlanma yöntemine bağlı olarak Root @ localhost için erişim reddedildi (Kullanılıyor şifre: EVET veya HAYIR), farklı çözüm yöntemleri kullanılır sorunları.
MySQL’de 1045 Hatası Nasıl Onarılır
Hata kullanıcı kökü @ localhost için Erişim reddedildiyse (Kullanılıyor password: YES ve NO) görüntülenir Parola kullanma: YES, Sorun parola yanlış girilmiş olmasıdır. Kontrol et İçinde veri bulunan mysql.user tablosunu açmanız mümkündür tüm kullanıcılar.
Mysql.user tablosu kullanıcı oturum açma bilgilerini saklar
Prosedür aşağıdaki gibidir:
- Kullanıcı tablosunu açın.
- Kök kullanıcının localhost ana bilgisayarında olup olmadığını kontrol edin. Varsa, “şifre” alanına bakın. Boşsa, şu adrese gidin: Veritabanı şifre olmadan girilebilir. Orada bir şey varsa, o zaman sen yanlış şifreyi girin.
- Parolayı SET ŞİFRE komutuyla değiştirin.
- Kök kullanıcısı yoksa oluşturun, bir şifre belirleyin ve ona haklar ver.
Bundan sonra veritabanına girebilirsiniz. Verileri değiştirmezseniz –skip-grant-tables parametresini kullanmanız gerektiği ortaya çıkıyor, tüm izin ayarlarını geçersiz kılar.
Yapılandırma dosyasında değiştirilecek satırlar
Hata anahtarda görünüyorsa (Parolayı kullanma: HAYIR), aşağıdakileri yapın, içinde belirleyen config.inc.php dosyasını değiştirin doğru veri. MySQL yüklenirken sorun oluşursa, programın eski sürümünün veritabanlarını silmeniz veya değiştirmeniz gerekir -skip-grant-tables modunu kullanarak erişebilirsiniz.
Yani hata kullanıcı root @ localhost için erişim reddedildi (Şifre kullanılarak: EVET veya HAYIR) şifre eşleşmediğinde ve kullanıcı adı ile değiştirilir ve giriş.