failed, retrying in 5 secondsmysql_real_connect: Unknown database 'common' ÇÖZÜMÜ!

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 238

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Arkadaşlar Bu Mysql Uyuşmazlığından Alınan Bir Hatadır Bende Almıştım Önceden Çözdüm Sizlede Paylaşmak İstedim


SIRASI İLE BU KODLAR PUTTYE REBOOT ATTIKTAN SONRA GİRİLİR



cd /usr
portsnap fetch extract
cd /usr/ports/databases/mysql55-server
make install clean BATCH=yes
chown -R mysql /var/db/mysql/
chgrp -R mysql /var/db/mysql/
echo 'mysql_enable="YES"' >> /etc/rc.conf
/usr/local/bin/mysqld_safe --user=mysql &
/usr/local/etc/rc.d/mysql-server onestart
rehash
mysql
mysql> flush privileges;
mysql> use mysql;
mysql> update user set Password=Password('
1234567'),Host='%' where User='root' and Host='localhost';
mysql> quit
/usr/local/etc/rc.d/mysql-server onerestart
reboot

failed, retrying in 5 seconds mysql_real_connect: Unknown database 'common' HATASI VE ÇÖZÜMÜ!

Metin2 sunucularında FreeBSD işletim sistemi kullanılırken karşılaşılan 'mysql_real_connect: Unknown database 'common'' hatası oldukça yaygın bir sorundur. Bu hata genellikle MySQL veya MariaDB veritabanı yapılandırmasında eksik ya da hatalı bir ayar nedeniyle ortaya çıkar. Bu yazıda, FreeBSD tabanlı Metin2 sunucularında bu hatayı nasıl çözeceğinizi adım adım anlatacağız.

Hatanın Neden Kaynağı Olabilir?

Bu hata genellikle şu durumlarda ortaya çıkar:

- 'common' adlı veritabanının mevcut olmaması
- Sunucu yapılandırma dosyasında yanlış veritabanı ismi belirtimi
- Veritabanı kullanıcı izinlerinde problem
- MySQL/MariaDB servisinin çalışmaması

Adım Adım Çözüm Yöntemleri

1. 'common' Veritabanının Mevcutluğunu Kontrol Etme

Öncelikle MySQL/MariaDB sunucusuna bağlanarak 'common' adlı veritabanının varlığını kontrol edin:

Kod:
mysql -u root -p[BR][/BR]SHOW DATABASES;


Eğer listede 'common' veritabanı yoksa, aşağıdaki komutla oluşturun:

Kod:
CREATE DATABASE common CHARACTER SET utf8 COLLATE utf8_general_ci;


2. Yapılandırma Dosyasındaki Ayarları Kontrol Etme

Metin2 authserver,.gameserver veya diğer servislerin yapılandırma dosyasında (genellikle config.py, common.conf veya benzeri) veritabanı ayarlarının doğru olduğundan emin olun. Örnek yapılandırma şöyle olmalıdır:

Kod:
DB_HOST = localhost[BR][/BR]DB_USER = metin2_user[BR][/BR]DB_PASSWORD = your_password[BR][/BR]DB_NAME = common


3. Kullanıcı Yetkilendirme Sorunlarını Giderme

Veritabanı kullanıcısının 'common' veritabanı üzerinde gerekli yetkilere sahip olduğundan emin olun:

Kod:
GRANT ALL PRIVILEGES ON common.* TO 'metin2_user'@'localhost';[BR][/BR]FLUSH PRIVILEGES;


4. FreeBSD Sisteminde MySQL Servisini Kontrol Etme

FreeBSD üzerinde MySQL/MariaDB servisinin çalıştığından emin olun:

Kod:
service mysql-server status[BR][/BR]veya[BR][/BR]service mariadb-server status


Eğer çalışmıyorsa başlatın:

Kod:
service mysql-server start[BR][/BR]veya[BR][/BR]service mariadb-server start


Ekstra Güvenlik ve Performans Önerileri

FreeBSD Sistemlerde Güvenlik: Jail ve PF (Packet Filter) kullanarak ağ güvenliğini artırabilirsiniz. Ayrıca, veritabanı bağlantılarını localhost üzerinden yapmanız önerilir.

Geliştirici Araçları: GCC, Clang, Boost gibi kütüphaneler FreeBSD port sisteminden kolayca kurulabilir. Özellikle Metin2 geliştirme süreçlerinde bu araçlar önemlidir.

Python ve Script Desteği: FreeBSD üzerinde Python betikleri ile otomasyon sağlayabilirsiniz. Bu da hata ayıklama ve bakım süreçlerini hızlandırır.

Port ve Paket Yönetimi: FreeBSD'nin pkg veya ports sistemini kullanarak MySQL, Python, Boost gibi bağımlılıkları kolayca kurabilirsiniz.

Sonuç

'mysql_real_connect: Unknown database 'common'' hatası, doğru yapılandırma ve izin ayarlarıyla kolayca çözülebilir. FreeBSD tabanlı Metin2 sunucularında bu tür veritabanı hatalarını önlemek için düzenli yedek alma, log takibi ve yapılandırma denetimi yapmanız önerilir. Daha fazla Metin2 FreeBSD kurulum ve yapılandırma rehberi için Metin2Lobby sayfamızı ziyaret edebilirsiniz.


Solution for failed, retrying in 5 seconds mysql_real_connect: Unknown database 'common' Error!

The error 'mysql_real_connect: Unknown database 'common'' is quite common on Metin2 servers running on FreeBSD systems. This error usually occurs due to incorrect or missing configurations in the MySQL or MariaDB database setup. In this article, we will explain step-by-step how to resolve this issue on FreeBSD-based Metin2 servers.

What Can Cause This Error?

This error typically arises under the following conditions:

- The absence of the 'common' database
- Incorrect database name in the configuration file
- Database user permission issues
- MySQL/MariaDB service not running

Step-by-Step Solutions

1. Check if the 'common' Database Exists

Firstly, connect to the MySQL/MariaDB server and check whether the 'common' database exists:

Kod:
mysql -u root -p[BR][/BR]SHOW DATABASES;


If 'common' is not listed, create it with the following command:

Kod:
CREATE DATABASE common CHARACTER SET utf8 COLLATE utf8_general_ci;


2. Verify Configuration File Settings

Ensure that the database settings in your Metin2 server's configuration file (usually config.py, common.conf, etc.) are correct. An example configuration should look like this:

Kod:
DB_HOST = localhost[BR][/BR]DB_USER = metin2_user[BR][/BR]DB_PASSWORD = your_password[BR][/BR]DB_NAME = common


3. Resolve User Authorization Issues

Make sure the database user has the necessary privileges on the 'common' database:

Kod:
GRANT ALL PRIVILEGES ON common.* TO 'metin2_user'@'localhost';[BR][/BR]FLUSH PRIVILEGES;


4. Check MySQL Service on FreeBSD

Ensure the MySQL/MariaDB service is running on FreeBSD:

Kod:
service mysql-server status[BR][/BR]or[BR][/BR]service mariadb-server status


If not running, start it:

Kod:
service mysql-server start[BR][/BR]or[BR][/BR]service mariadb-server start


Additional Security and Performance Tips

Security on FreeBSD Systems: You can enhance network security by using Jails and PF (Packet Filter). It is also recommended to establish database connections via localhost.

Developer Tools: Libraries such as GCC, Clang, and Boost can be easily installed from the FreeBSD ports system. These tools are especially important during Metin2 development processes.

Python and Script Support: You can use Python scripts on FreeBSD to automate tasks, which speeds up debugging and maintenance processes.

Port and Package Management: You can easily install dependencies like MySQL, Python, and Boost using FreeBSD's pkg or ports system.

Conclusion

The 'mysql_real_connect: Unknown database 'common'' error can be resolved easily with proper configuration and permission adjustments. To prevent such database errors on FreeBSD-based Metin2 servers, it is recommended to perform regular backups, log monitoring, and configuration checks. For more guides on Metin2 FreeBSD installation and configuration, visit our site at Metin2Lobby.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt