MySQL Hatası 1044 Nasıl Onarılır

Yayınlanan: 2024-03-29

Veritabanı yönetimiyle çalışırken MySQL 1044 hatasıyla karşılaşabilirsiniz. Ara sıra görülen, çok yaygın olmayan bu hata, "erişim reddedildi" mesajını gösterir. Bu, phpMyAdmin'i kullanarak bir veritabanını içe aktarmaya çalıştığınızda meydana gelir.

Bu hata baş ağrısı gibi görünse de, doğru yaklaşım ve biraz teknik bilgiyle sorunu çözebilirsiniz. Bu özel sorunla karşılaştıysanız endişelenmeyin. Bu kılavuzda, sorun gidermeyi ve bu hatayı hızlı ve kolay bir şekilde aşmak için bir dizi teknik bilgi birikimini tartışacağız.

Bu hatanın arkasında ne olduğunu ve bunu nasıl kolayca düzeltebileceğinizi anlayarak başlayalım.

MySQL hatası 1044 nedir?

1044 erişim reddedildi hatası genellikle paylaşılan barındırma hesaplarında meydana gelir, çünkü genellikle veritabanı sunucusuna tam kök erişimi yoktur. Bu hata ayrıca, yalnızca mevcut veritabanınızı yönetmenize yardımcı olmakla kalmayıp aynı zamanda yalnızca birkaç tıklamayla bir yedekleme dosyasından verileri kolayca içe aktaran phpMyAdmin'i kullanarak bir veritabanını içe aktarmaya çalıştığınızda da ortaya çıkar.

Bir .sql dosyasını içe aktarırken betiğiniz şuna benzer bir komutla bir veritabanı oluşturmaya çalışır:

 VERİTABANI OLUŞTURUN öğrenciler;

Ancak daha sonra kolayca ilerlemek yerine cesaret kırıcı bir mesaj ortaya çıkıyor:

 #1044 - 'eğitim'@'localhost' kullanıcısının 'öğrenciler' veritabanına erişimi reddedildi

Daha basit bir ifadeyle, cPanel gibi paylaşımlı hosting ile çalışırken veritabanlarınızı nasıl adlandıracağınız ve onlarla neler yapabileceğiniz konusunda katı kurallar vardır. Bu tür kurulumlarda kullanıcılar genellikle veritabanı sunucusuna tam kök erişimine sahip olamazlar. .sql dosyalarınızdaki komutlara dayanarak istediğiniz zaman veritabanları oluşturup silemezsiniz.

MySQL 1044 hatasını bir hatırlatma olarak düşünün. Veritabanınızda izninizin olmadığı bir şeyi yapmaya çalıştığınızı söyler.

MySQL hatası 1044'ün arkasında ne yatıyor?

Veritabanı adlandırma kuralı: MySQL 1044 hatası genellikle iki ana kaynaktan kaynaklanır.İlk olarak, bu adlandırma kurallarıyla ilgilidir. Veritabanı adınız, barındırma hizmetiniz tarafından belirlenen kurallara uymayabilir. Örneğin, bir cPanel ortamında uyulması gereken belirli bir format vardır: veritabanı adınız cPanel kullanıcı adınızla başlamalı ve ardından bir alt çizgi gelmelidir.

İzin sınırlamaları: Paylaşılan barındırma planları, kullanıcıların aynı sunucudaki diğer kullanıcıları etkileyebilecek eylemleri kazara (veya kasıtlı olarak) gerçekleştirmesini önlemek için genellikle belirli SQL komutlarını kısıtlar.Bunlar veritabanlarının oluşturulmasını veya silinmesini içerir. Bu, MySQL 1044: erişim reddedildi gibi hatalara neden olabilir.

MySQL hatası 1044 nasıl düzeltilir?

Veritabanı içe aktarma işleminizin MySQL hatası 1044 gibi bir engelleme hatasıyla karşılaşmamasını sağlamak için atabileceğiniz birkaç basit adım vardır. İşleri normale döndürmek için neler yapabileceğinizi burada bulabilirsiniz:

.sql dosyanızda veritabanı adlandırmasını ayarlayın

Veritabanınızın adı, barındırma ortamınızın özel adlandırma kurallarına uygun olmalıdır. Örneğin, .sql dosyasındaki ilk komutunuz ` CREATE DATABASE Students; `, CREATE DATABASE Training_students; gibi bir şeye ayarlamanız gerekecek; cPanel'in adlandırma protokollerine uyum sağlamak için. Bu küçük değişiklik, veritabanı adınızın barındırma hizmetiniz tarafından tanınmasını ve kabul edilmesini sağlar.

Veritabanını manuel olarak oluşturun

İçe aktarmayı düşünmeden önce, veritabanını barındırma kontrol paneliniz aracılığıyla manuel olarak ayarlayın.

  1. Web hostinginizin kontrol paneline giriş yapın.
  2. Veritabanları ” bölümünü bulun ve tıklayın.
  3. Yeni veritabanınızı kurmaya başlamak için MySQL Veritabanı Sihirbazı ”nı (veya benzer bir aracı) seçin.
  4. Veritabanınızı ana makinenizin kurallarına göre adlandırın (" kullanıcı_adı_veritabanıadı " gibi) ve devam etmek için tıklayın.
  5. Şimdi yeni bir kullanıcı adı ve şifre girerek veritabanı kullanıcısı oluşturun. Bu ayrıntıları güvende tutun; onlara daha sonra ihtiyacınız olacak.
  6. Bu kullanıcıyı veritabanınıza atayın ve “Tüm Ayrıcalıklar” seçeneğini seçerek onlara tüm izinleri verin. Bu, kullanıcının veritabanıyla ihtiyaç duyduğu her şeyi yapmasına olanak tanır.
  7. Kurulumdan sonra veritabanı adınızı, kullanıcı adınızı ve şifrenizi yazın.

Bu önleyici tedbir, veritabanının doğru izinlerle doğru şekilde kurulduğunu garanti eder.

Gereksiz komutları yorumlayın

.sql dosyanız veritabanını oluşturmaya yönelik doğrudan komutlar içeriyorsa, ilgili her satırın önüne ` ` ekleyerek bunları etkisiz hale getirin. Bu, aktif komutları yorumlara dönüştürür ve bunları içe aktarma işlemi sırasında etkili bir şekilde bir kenara bırakır. Bu, içe aktarma işleminizin halihazırda var olan bir veritabanı oluşturmaya çalışmak yerine verilere ve yapıya odaklanmasını sağlamak için güzel bir hiledir.

Doğru içe aktarma yöntemini kullanın

.sql dosyanız hazırlanmış ve veritabanınız hazır durumdayken, dosyanızı phpMyAdmin veya tercih ettiğiniz veritabanı yönetim aracı aracılığıyla içe aktarmaya devam edin. İçe aktarma işlemini hazırladığınız veritabanına hedeflediğinizden emin olun, böylece dosyadan veritabanı sistemine sorunsuz bir veri geçişi sağlanır.

İzinleri inceleyin ve ayarlayın

  1. Hosting kontrol panelinize giriş yapın ve phpMyAdmin'i açın.
  2. PhpMyAdmin'de sol kenar çubuğunda veritabanı adınızı bulun ve tıklayın. Bu, veritabanınızdaki ilgili tüm tabloları getirecektir.
  3. “Ayrıcalıklar” veya “Kullanıcılar” Sekmesine gidin.
  4. Kullanıcı izinlerini düzenleyin.
  5. İzinleri kontrol edin ve ayarlayın. İzinlerin veya ayrıcalıkların bir listesini göreceksiniz. Bu kullanıcının .sql dosyanızın gerektirdiği eylemleri gerçekleştirmek için gerekli izinlere sahip olduğundan emin olun. Genellikle SELECT, INSERT, UPDATE, DELETE ve EXECUTE gibi izinlerin etkinleştirildiğinden emin olursunuz. İçe aktarma işleminiz için gerekli değilse, veritabanları oluşturma veya bırakma izinlerini etkinleştirmekten kaçının. Yalnızca kullanıcının gerçekleştirmesi gereken görevler için gerekli izinleri verin.
  6. Değişiklikleri kaydedin ve içe aktarmayı yeniden deneyin.

    İzinler ayarlandığında, .sql dosyanızı phpMyAdmin aracılığıyla tekrar içe aktarmayı deneyin ve işlemin başarıyla tamamlanıp tamamlanmadığını görün.

    Çözüm

    MySQL hatası 1044 başlangıçta büyük bir zorluk gibi görünebilir, ancak genellikle sizin kontrolünüzdeki faktörler olan adlandırma kurallarına ve izin ayarlarına iner.

    MySQL 1044 hatasını düzeltmek, büyük ölçüde barındırma hizmetinizin veritabanı adlandırma kurallarına uyum sağlamak ve veritabanı kullanıcınızın gerekli izinlere sahip olmasını sağlamakla ilgilidir. Bu hata, büyük bir engel gibi görünse de yönetilebilir. Doğru yaklaşım ve biraz sabırla, bunun gibi karmaşık görünen hataların bile çözülebileceğini, projenizin yolunda gitmesini ve sorunsuz bir şekilde ilerleyebileceğini göreceksiniz.

    Yukarıda özetlenen adımları uygulayarak bu hatayı aşabilir ve veritabanınızı başarıyla içe aktararak projenizin sorunsuz ilerlemesini sağlayabilirsiniz.