WEBMASTERS MyBB FORUM MyBB Veritabanı Hatalarını Düzeltme Çözüldü!

MyBB Veritabanı Hatalarını Düzeltme Çözüldü!

MyBB Veritabanı Hatalarını Düzeltme Çözüldü!

 
  • 0 Oy - 0 Ortalama
 
Sahin
Forum Kurucusu
856
22-10-2020:17:59
#1
En yaygın veritabanı bağlantı hatalarından bazılarını ve bunlara neden olan sorunları çözmenin yollar:



MyBB kurulumu mümkün olduğunca basit olacak şekilde yapılmıştır. Ancak, kurulum sırasında veya kurulumdan sonra veritabanı bağlantı sorunları ortaya çıkabilir. Bu makale, en yaygın veritabanı bağlantı hatalarını açıklayacak ve bunlara neden olan sorunu çözmenin yollarını önerecektir.



Not: Gerekirse, MyBB için MyBB kurulum kılavuzu burada bulunabilir: https://docs.mybb.com/1.8/install/



Kullanıcı girişi reddedildi

Böyle bir hata mı alıyorsunuz ?:



[Resim: dberrors-1045-MySQL-access-denied.png]


Bu, yapılandırmanızın yanlış olduğu anlamına gelir! Endişelenmeyin, bunu düzeltmek kolaydır. İlk olarak - kullanıcı adımızı ve şifremizi bulalım.



CPanel kullanan bir paylaşılan barındırma ortamındaysanız, cPanel'de oturum açın ve veritabanı yapılandırmanızı seçin.



[Resim: dberrors-cpanel-create-db-user.png]



Bir kullanıcı adı ve parola oluşturun ve ardından bu kullanıcıyı MyBB'nin kullanacağı veritabanına atayın:




 [Resim: dberrors-cpanel-add-user-to-db.png]


Artık veritabanınıza bir kullanıcı atadığınıza göre, MyBB yapılandırmasını bunu yansıtacak şekilde değiştirmemiz gerekiyor.


Tercih ettiğiniz FTP yazılımını açın ve adresine gidin

Kod:
./inc/config.php


Daha önce yaptığınız ayrıntıları şu şekilde girin:

Kod:
$config['database']['hostname'] = 'localhost';

Not: macOS'ta yerel bir kurulum çalıştırıyorsanız,



Kod:
127.0.0.1

Bunun yerine veritabanı ana bilgisayarını olarak ayarlamanız gerekebilir...

Kod:
localhost


Kod:
127.0.0.1

Her zaman sisteminize işaret eden "geri döngü" adresi olarak bilinir.

Uzak MySQL Veritabanı Bağlantısı Kullanma

Yukarıdaki sorunun bir başka nedeni, veritabanınızın MyBB kurulumunuzdan ayrı olarak barındırılmasıdır. Bu durumda, uzak veritabanı bağlantısını etkinleştirmeniz gerekecektir.

Bir Unix ortamında, SSH aracılığıyla oturum açmak ve veritabanı komut satırınızı girmek isteyeceksiniz.

Not: PostgreSQL gibi farklı bir DBMS kullanıyorsanız, işlem aşağıda özetlenen adımlardan farklı olacaktır. SQLite kullanıyorsanız, aşağıdaki adımların hiçbiri geçerli değildir.

Kod:
mysql -u root -p

İpucu: MySQL

Kod:
root

kullanıcısını asla MyBB veritabanınız için kullanmayın . Bir şey olursa ve bir saldırgan forumunuzu istismar edebilirse,

Kod:
root

Yalnızca MyBB veritabanınızla sınırlı bir kullanıcıya göre kullanıcıya çok daha fazla zarar verebilir . Yalnızca burada...

Kod:
GRANT


Bir MyBB veritabanı kullanıcısına MyBB veritabanına erişim sağlamak için olası ifadeleri çalıştırmak için gerekli ayrıcalıklara sahip olacağınızdan emin olabilmeniz için kullanılmaktadır .

Daha sonra kök veritabanı kullanıcısı için şifre girmeniz gerekecektir.

Daha sonra bir kullanıcıya belirli bir veritabanı ana bilgisayar adı veya...

Kod:
%


"joker karakter" (sunucuya yönlendiren tüm ana bilgisayar adları ve IP'ler) için izinler verebilirsiniz :

Örneğin:

Kod:
CREATE USER 'USERNAME HERE'@'DATABASE HOSTNAME HERE' IDENTIFIED BY 'PASSWORD HERE';


İpucu:

Kod:
DATABASE HOSTNAME HERE

Değer için bir IP adresi VEYA bir etki alanı / alt etki alanı kullanabilirsiniz .

Kod:
GRANT ALL PRIVILEGES ON MYBB_DATABASE_NAME.* TO 'USERNAME HERE'@'DATABASE HOSTNAME HERE';


Bu komuttaki yıldız işareti , kullanıcının okuyabileceği, düzenleyebileceği, çalıştırabileceği ve üzerinde tüm görevleri gerçekleştirebileceği veritabanındaki tüm tablolar

Kod:
MYBB_DATABASE_NAME

anlamına gelir.

Yeni kullanıcınız için izinleri ayarladıktan sonra, ayrıcalıkları yeniden yüklediğinizden emin olun.

Kod:
FLUSH PRIVILEGES;

<table> tablosu mevcut değil


Bir masa mı eksik? İlk önce birkaç önemli şeyi düşünün:

Bu tablo MyBB ile birlikte gelen bir temel tablo mu?

Bu tablo bir eklentiden / uzantıdan mı?

Bu hata görünmeden önce ne yapıyordunuz?

Tablo bir temel tablo ise

Eksik tablo bir temel tablo ise, kendinize ne yaptığınızı sormalısınız. MyBB'nin temiz bir kopyasını kuruyorsanız, veritabanınızı bırakıp sağlanan yükleyici ile yeniden oluşturmayı deneyin.

Güncelleme yapıyorsanız, yükseltme kılavuzundaki talimatları izlemelisiniz .

Eski bir veritabanını kendi veritabanınızla birleştiriyorsanız, sorun giderme adımları için birleştirme sorun giderme belgesine bakabilirsiniz .

Tablo bir eklentiden geliyorsa

Eklentiyi devre dışı bırakın ve kaldırın. Daha sonra gerekirse yeniden yükleyebilirsiniz, ancak eklentinin MyBB sürümünüzle uyumlu olduğundan emin olun.

İpucu: Bazen eklenti dosyasındaki uyumluluğu şu şekilde değiştirebilirsiniz:

Kod:
return array(
        "name"            => "Example Plugin",
        "description"    => "This is an example Plugin.",
        "website"        => "Authorwebsite.com/plugin/",
        "author"        => "Katos",
        "authorsite"    => "authorsite.com",
        "version"        => "1.1.8",
        "guid"             => "2418077c65561fe2bd0ac601bdb0c889",
        "compatibility" => "18*"

Değiştir

Kod:
compatibility

Sürümü değeri. Örneğin, 1.8.x'te eski bir MyBB 1.6.x eklentisini denemek ve çalıştırmak için 16 * ile 18 * arası. Bazı eklentiler MyBB 1.6 serisinin kullanımdan kaldırılan işlevlerine bağlı olabileceğinden, bunun her zaman çalışmadığını unutmayın.

ÖM ile soru cevaplamiyoruz! Forum'a yazın cevaplardan herkes yararlansın!
Sahin
22-10-2020:17:59 #1

En yaygın veritabanı bağlantı hatalarından bazılarını ve bunlara neden olan sorunları çözmenin yollar:



MyBB kurulumu mümkün olduğunca basit olacak şekilde yapılmıştır. Ancak, kurulum sırasında veya kurulumdan sonra veritabanı bağlantı sorunları ortaya çıkabilir. Bu makale, en yaygın veritabanı bağlantı hatalarını açıklayacak ve bunlara neden olan sorunu çözmenin yollarını önerecektir.



Not: Gerekirse, MyBB için MyBB kurulum kılavuzu burada bulunabilir: https://docs.mybb.com/1.8/install/



Kullanıcı girişi reddedildi

Böyle bir hata mı alıyorsunuz ?:



[Resim: dberrors-1045-MySQL-access-denied.png]


Bu, yapılandırmanızın yanlış olduğu anlamına gelir! Endişelenmeyin, bunu düzeltmek kolaydır. İlk olarak - kullanıcı adımızı ve şifremizi bulalım.



CPanel kullanan bir paylaşılan barındırma ortamındaysanız, cPanel'de oturum açın ve veritabanı yapılandırmanızı seçin.



[Resim: dberrors-cpanel-create-db-user.png]



Bir kullanıcı adı ve parola oluşturun ve ardından bu kullanıcıyı MyBB'nin kullanacağı veritabanına atayın:




 [Resim: dberrors-cpanel-add-user-to-db.png]


Artık veritabanınıza bir kullanıcı atadığınıza göre, MyBB yapılandırmasını bunu yansıtacak şekilde değiştirmemiz gerekiyor.


Tercih ettiğiniz FTP yazılımını açın ve adresine gidin

Kod:
./inc/config.php


Daha önce yaptığınız ayrıntıları şu şekilde girin:

Kod:
$config['database']['hostname'] = 'localhost';

Not: macOS'ta yerel bir kurulum çalıştırıyorsanız,



Kod:
127.0.0.1

Bunun yerine veritabanı ana bilgisayarını olarak ayarlamanız gerekebilir...

Kod:
localhost


Kod:
127.0.0.1

Her zaman sisteminize işaret eden "geri döngü" adresi olarak bilinir.

Uzak MySQL Veritabanı Bağlantısı Kullanma

Yukarıdaki sorunun bir başka nedeni, veritabanınızın MyBB kurulumunuzdan ayrı olarak barındırılmasıdır. Bu durumda, uzak veritabanı bağlantısını etkinleştirmeniz gerekecektir.

Bir Unix ortamında, SSH aracılığıyla oturum açmak ve veritabanı komut satırınızı girmek isteyeceksiniz.

Not: PostgreSQL gibi farklı bir DBMS kullanıyorsanız, işlem aşağıda özetlenen adımlardan farklı olacaktır. SQLite kullanıyorsanız, aşağıdaki adımların hiçbiri geçerli değildir.

Kod:
mysql -u root -p

İpucu: MySQL

Kod:
root

kullanıcısını asla MyBB veritabanınız için kullanmayın . Bir şey olursa ve bir saldırgan forumunuzu istismar edebilirse,

Kod:
root

Yalnızca MyBB veritabanınızla sınırlı bir kullanıcıya göre kullanıcıya çok daha fazla zarar verebilir . Yalnızca burada...

Kod:
GRANT


Bir MyBB veritabanı kullanıcısına MyBB veritabanına erişim sağlamak için olası ifadeleri çalıştırmak için gerekli ayrıcalıklara sahip olacağınızdan emin olabilmeniz için kullanılmaktadır .

Daha sonra kök veritabanı kullanıcısı için şifre girmeniz gerekecektir.

Daha sonra bir kullanıcıya belirli bir veritabanı ana bilgisayar adı veya...

Kod:
%


"joker karakter" (sunucuya yönlendiren tüm ana bilgisayar adları ve IP'ler) için izinler verebilirsiniz :

Örneğin:

Kod:
CREATE USER 'USERNAME HERE'@'DATABASE HOSTNAME HERE' IDENTIFIED BY 'PASSWORD HERE';


İpucu:

Kod:
DATABASE HOSTNAME HERE

Değer için bir IP adresi VEYA bir etki alanı / alt etki alanı kullanabilirsiniz .

Kod:
GRANT ALL PRIVILEGES ON MYBB_DATABASE_NAME.* TO 'USERNAME HERE'@'DATABASE HOSTNAME HERE';


Bu komuttaki yıldız işareti , kullanıcının okuyabileceği, düzenleyebileceği, çalıştırabileceği ve üzerinde tüm görevleri gerçekleştirebileceği veritabanındaki tüm tablolar

Kod:
MYBB_DATABASE_NAME

anlamına gelir.

Yeni kullanıcınız için izinleri ayarladıktan sonra, ayrıcalıkları yeniden yüklediğinizden emin olun.

Kod:
FLUSH PRIVILEGES;

<table> tablosu mevcut değil


Bir masa mı eksik? İlk önce birkaç önemli şeyi düşünün:

Bu tablo MyBB ile birlikte gelen bir temel tablo mu?

Bu tablo bir eklentiden / uzantıdan mı?

Bu hata görünmeden önce ne yapıyordunuz?

Tablo bir temel tablo ise

Eksik tablo bir temel tablo ise, kendinize ne yaptığınızı sormalısınız. MyBB'nin temiz bir kopyasını kuruyorsanız, veritabanınızı bırakıp sağlanan yükleyici ile yeniden oluşturmayı deneyin.

Güncelleme yapıyorsanız, yükseltme kılavuzundaki talimatları izlemelisiniz .

Eski bir veritabanını kendi veritabanınızla birleştiriyorsanız, sorun giderme adımları için birleştirme sorun giderme belgesine bakabilirsiniz .

Tablo bir eklentiden geliyorsa

Eklentiyi devre dışı bırakın ve kaldırın. Daha sonra gerekirse yeniden yükleyebilirsiniz, ancak eklentinin MyBB sürümünüzle uyumlu olduğundan emin olun.

İpucu: Bazen eklenti dosyasındaki uyumluluğu şu şekilde değiştirebilirsiniz:

Kod:
return array(
        "name"            => "Example Plugin",
        "description"    => "This is an example Plugin.",
        "website"        => "Authorwebsite.com/plugin/",
        "author"        => "Katos",
        "authorsite"    => "authorsite.com",
        "version"        => "1.1.8",
        "guid"             => "2418077c65561fe2bd0ac601bdb0c889",
        "compatibility" => "18*"

Değiştir

Kod:
compatibility

Sürümü değeri. Örneğin, 1.8.x'te eski bir MyBB 1.6.x eklentisini denemek ve çalıştırmak için 16 * ile 18 * arası. Bazı eklentiler MyBB 1.6 serisinin kullanımdan kaldırılan işlevlerine bağlı olabileceğinden, bunun her zaman çalışmadığını unutmayın.


ÖM ile soru cevaplamiyoruz! Forum'a yazın cevaplardan herkes yararlansın!

 
  • 0 Oy - 0 Ortalama
Bu konuyu görüntüleyen kullanıcı(lar):
 1 Ziyaretçi
Bu konuyu görüntüleyen kullanıcı(lar):
 1 Ziyaretçi
Benzer Konular...
Cevaplar: 0
Gösterim: 1,046
22-10-2020:22:07
Son Mesaj tarafından Sahin
Cevaplar: 0
Gösterim: 1,005
22-10-2020:22:05
Son Mesaj tarafından Sahin
Cevaplar: 0
Gösterim: 1,310
22-10-2020:22:03
Son Mesaj tarafından Sahin
Cevaplar: 0
Gösterim: 1,072
22-10-2020:22:01
Son Mesaj tarafından Sahin
Cevaplar: 0
Gösterim: 966
22-10-2020:21:59
Son Mesaj tarafından Sahin
Cevaplar: 0
Gösterim: 931
22-10-2020:21:57
Son Mesaj tarafından Sahin
Cevaplar: 0
Gösterim: 1,325
22-10-2020:21:56
Son Mesaj tarafından Sahin
Cevaplar: 0
Gösterim: 946
22-10-2020:21:54
Son Mesaj tarafından Sahin