MySQL'de 1045 Hatasını Çözme

Yayınlanan: 2024-03-07

Bir WordPress sitesini yönetme konusunda diz boyu olduğunuzda, MySQL 1045 hatasıyla karşılaşmak iş akışınızda bir İngiliz anahtarı oluşturabilir. Sanki bir kulübe girmeye çalışıyorsunuz ama VIP geçiş kartınız olmadığı için güvenlik görevlisi sizi içeri almıyor. Temel olarak bu hata, MySQL sunucunuz krallığın anahtarlarına sahip olmadığınızı düşündüğünde ortaya çıkar; şifreniz yanlıştır veya veritabanına erişmek için gerekli izinleri kaçırıyorsunuzdur .

MySQL 1045 Hatasını anlayarak ve birkaç sorun giderme yöntemini keşfederek, kısa sürede geri dönüş yolunuzu bulabilirsiniz. Bu yaygın ama sinir bozucu hıçkırıkları düzeltmenin ne, neden ve nasıl olduğu konusuna dalalım.

MySQL hatası 1045 nedir?

En basit haliyle MySQL 1045 Hatası, veritabanına mevcut konumunuzdan (genellikle “ localhost ” olarak anılır) erişme yetkinizin olmadığını gösterir.

 [root@localhost ~]# mysql -u root -p Şifreyi girin: HATA 1045 (28000): 'root'@'localhost' kullanıcısı için erişim reddedildi (şifre kullanılıyor: EVET)

Bu hata çeşitli şekillerde ortaya çıkar ancak genellikle site içeriğini yönetmek için kritik bir bileşen olan WordPress veritabanınızla etkileşim kurmaya çalışırken ortaya çıkar. MariaDB ve SQLite gibi benzer veritabanı sistemleri de bazen bu hatayı üretse de MongoDB gibi veritabanlarında MySQL kullanmadıkları için 1045 hatasını görmezsiniz.

Bu hata biraz farklı bir şekilde ortaya çıksa da genellikle 'HATA 1045: Erişim engellendi' şeklinde görünür.

Komut satırında gösterildiği gibi 1045 mysql hatası.

Bu hatanın tek bir anlamı var: MySQL sizin orada olmanız gerektiğine ikna olmadı. Belki yanlış şifre kullanıyorsunuz, kullanıcı adınız doğru izinlere sahip değil veya beklenmedik bir ana bilgisayardan veritabanına erişmeye çalışıyorsunuz.

1045 MySQL hatasının nedenleri

1045 MySQL hatasının ardındaki nedenler, en sevdiğiniz salondaki dondurmanın lezzetleri kadar çeşitlidir.

Yetersiz izinler : Doğru izinler olmadan MySQL veritabanına erişim imkansızdır.

Kullanıcı mevcut değil : Sunucu adınızı duymadıysa içeri giremezsiniz.

Yanlış oturum açma kimlik bilgileri : Parolaları karıştırmak, özellikle birden fazla hesap söz konusu olduğunda kolay bir hatadır.

Yanlış ana bilgisayar veya bağlantı noktası : MySQL'e hangi ana bilgisayara bağlanacağını söylemediğiniz sürece, localhost ile bağlantı kurmaya çalışacaktır.Bu doğru ana bilgisayar olmayabilir. Aynı şekilde limanlar için de.

Bash müdahalesi : Bazen komut satırı biraz fazla karışır ve şifrenizdeki özel karakterlerle karışır.

SSL gereksinimleri : Gerekli Güvenli Yuva Katmanı (SSL) sertifikası olmadan erişim engellenebilir.

Hatanın nedenini belirlemek çok önemlidir ve hatayı düzeltmek için doğru yöntemi göstermenize yardımcı olur. Hala karanlıktaysanız, sorunu gidermek için kullanabileceğiniz dört yöntemi burada bulabilirsiniz.

1045 hatasını düzeltme

Kullanıcının yeterli izinlere sahip olduğunu ve kimlik bilgilerinin doğru olduğunu doğrulayarak başlayın.

1. Kullanıcının gerekli ayrıcalıklara sahip olduğunu doğrulayın

Öncelikle “root” kullanıcınızın doğru izinlere sahip olup olmadığını kontrol edin. Bu, terminale dalmayı ve kullanıcının izinlerine göz atmak için birkaç komut çalıştırmayı içerir. Eğer phpMyAdmin kullanıyorsanız, bu, barındırma hesabınıza giriş yapmanız ve kullanıcı hesapları bölümünde gezinmeniz meselesidir.

Terminal aracılığıyla :

  1. Terminalinizi açın. İşletim sisteminize bağlı olarak bu, macOS'ta Terminal veya Windows'ta Komut İstemi/Powershell olabilir.
  2. Sunucunuza SSH aracılığıyla şu komutu girerek bağlanın: `ssh kullanıcıadı@ipadresi`. 'Kullanıcı adı'nı gerçek kullanıcı adınızla ve 'ipadresi'ni sunucunuzun IP adresiyle değiştirin.
  3. MySQL'e şu komutu yazarak erişin: `mysql -uroot -p`. Kök şifresini girmeniz istenecektir.
  4. Komutla ayrıcalıklar verin:
     TÜM AYRICALIKLARI VERİN. 'şifre' İLE TANIMLANAN 'root'@'localhost' İÇİN;

    'Şifre'yi seçtiğiniz güvenli bir şifreyle değiştirin. Bu, kök kullanıcıya tüm ayrıcalıkları verir.

phpMyAdmin aracılığıyla :

PhpMyAdmin'e erişim barındırma sağlayıcıları arasında farklılık gösterebilir. Süreç genellikle kontrol panelinizden veya barındırma kontrol panelinizin veritabanları alanından erişmeyi içerir.

Örneğin, 10Web'de Barındırma Hizmetleri > Kimlik Bilgileri'ne tıklar ve Veritabanı Erişimi bölümünde MySQL'i Aç düğmesini ararsınız.

Phpmyadmin'e, Barındırma hizmetleri, kimlik bilgileri bölümündeki 10Web kontrol panelinin Veri Tabanı Erişimi bölümü aracılığıyla erişme.

  1. Barındırma hesabınıza giriş yapın ve kontrol panelinden phpMyAdmin'e erişin.
  2. Kullanıcı Hesapları sekmesine gidin.
  3. Söz konusu kullanıcıyı (genellikle "kök") bulun ve Ayrıcalıkları Düzenle'ye tıklayın.
  4. Tam erişim vermek için uygun ayrıcalıkları seçin veya tümünü işaretleyin.
  5. Git'e tıklayarak değişiklikleri kaydedin.

2. Doğru kullanıcı adını ve şifreyi kullandığınızdan emin olun

Kulağa çok basit gelebilir ancak doğru kullanıcı adını ve şifreyi kullandığınızdan emin olmak çok önemlidir. Bu kimlik bilgilerini doğrulamak için "wp-config.php" dosyasına göz atın. Hafızanız biraz bulanıksa cPanel veya barındırma kontrol paneliniz bunu düzeltmenize yardımcı olabilir.

  1. Sitenizin kök dizinine ana makinenizin kontrol panelinden veya SFTP aracılığıyla erişin.
  2. wp-config.php dosyasını bulun. Bu genellikle public_html dizininde bulunur.
    1045 mysql hatasını giderirken veritabanı kimlik bilgilerini doğrulamak için ftp istemcisinde wp-config.php'ye erişiliyor.
  3. wp-config.php'yi bir metin düzenleyiciyle açın.
  4. DB_USER ve DB_PASSWORD değerlerini doğrulayın. MySQL veritabanınız için belirlediğiniz kullanıcı adı ve şifreyle eşleştiğinden emin olun. Yanlışsa bunları doğru kimlik bilgileriyle güncelleyin ve dosyayı kaydedin.
    Veritabanı adı, kullanıcı adı, parola ve ana makineye ilişkin değerleri gösteren wp-config.php dosyası.

3. Şifrenizi sıfırlayın

Eğer şifreniz 1045 hatasını tetikliyorsa, şifrenizi sıfırlamak MySQL'in tekrar iyilik kazanmasına giden yolu açabilir. PhpMyAdmin'e erişin, şifresinin yenilenmesi gereken kullanıcıyı bulun ve değişikliği yapın. Yeni parolayı MD5 ile şifrelemenin ekstra bir güvenlik katmanı eklediğini unutmayın.

phpMyAdmin aracılığıyla :

  1. PhpMyAdmin'i açın ve kenar çubuğundan WordPress veritabanınızı seçin.
  2. Üzerine tıklayarak wp_users tablosuna gidin.
  3. Şifresini sıfırlamak istediğiniz kullanıcıyı bulun ve satırının yanındaki Düzenle bağlantısını tıklayın.
    1045 mysql hatasını çözmek için wp_users tablosundaki şifreyi phpMyAdmin aracılığıyla düzenlemek.
  4. user_pass alanını bulun. Değer sütununa yeni şifrenizi girin.
  5. İşlev açılır menüsünden MD5'i seçin. Bu, şifrenizi şifreler.
    1045 mysql hatasını çözmek için phpmyadmin'deki şifreyi güncellemek.
  6. Yeni, şifrelenmiş şifrenizi kaydetmek için Git'e tıklayın.

4. MySQL sunucusunun doğru bağlantı noktasını dinlediğinden emin olun

Son olarak, MySQL'in doğru bağlantı noktasını dinlediğinden emin olmak herhangi bir yanlış anlaşılmayı ortadan kaldırabilir. Varsayılan bağlantı noktası 3306'dır, ancak kurulumunuz farklıysa hızlı bir kontrol ve olası ince ayar gerekebilir.

  1. Terminalinizi açıp şunu girerek MySQL'in çalışıp çalışmadığını kontrol edin:
     systemctl durumu mysql

    Çalışmıyorsa şununla başlayın:

     systemctl mysql'i başlat
  2. Terminalinize 'mysql -uroot -p' yazarak MySQL'e erişin. İstendiğinde root şifrenizi girin.
  3. Aşağıdakileri çalıştırarak MySQL'in dinlediği bağlantı noktasını doğrulayın:
     'Liman' GİBİ DEĞİŞKENLERİ GÖSTER;
  4. Bu, varsayılan MySQL bağlantı noktası olan 3306'yı döndürmelidir. Farklıysa ve değiştirilmesi gerekiyorsa sonraki adımlara geçin.
  5. Düzenlemek için MySQL yapılandırma dosyasını açın. Bu dosya genellikle Linux'ta `/etc/mysql/mysql.conf.d/mysqld.cnf` konumunda bulunur.
  6. Yapılandırma dosyasında "port" ayarını arayın ve önceden ayarlanmamışsa 3306 olarak değiştirin.
  7. Aşağıdakileri çalıştırarak değişiklikleri uygulamak için MySQL'i yeniden başlatın:
     systemctl mysql'i yeniden başlat

Bu ayrıntılı talimatları izleyerek, ayrıcalık sorunlarından, yanlış oturum açma kimlik bilgilerinden, parolanızı sıfırlama ihtiyacından veya sunucunun doğru bağlantı noktasını dinlediğinden emin olmaktan kaynaklanan MySQL 1045 Hatasını etkili bir şekilde çözebilmelisiniz.

Kapanıyor

MySQL 1045 Hatası baş ağrısı olabilir ancak aşılamaz değildir. İster bir izin sorunu, ister oturum açma bilgilerinde bir karışıklık, ister teknik bir sorun olsun, elinizin altında bir çözüm var. Her olası nedeni metodik olarak ele alarak, MySQL veritabanınıza yeniden erişim kazanabilir ve minimum kesinti ile WordPress sitenizi yönetme işine geri dönebilirsiniz.