FreeBSD Üzerinde MySQL 5.5 Kurulum Hatası Çö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 54

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Bilindiği üzere FreeBSD 6.x, 7.x, 8.x, 9.x ve 10.x sürümlerinin destek süreleri doldu.

Bu şu anlama gelmekte ; Artık destek süreleri dolan FreeBSD sürümleri için port koleksiyonu sunulmayacak. Örneğin MySQL 5.5 kurmak ister iseniz make işlemi sonrası Ports collection support for your system ended, and no ports quaranteed to build on this system. hatası alacaksınız.

Peki bu sorunu nasıl aşabilirsiniz?

Öncelikle olası bir make işleminde versiyonu gözardı etmek için make.conf dosyasına aşağıdaki satırları eklememiz gerekiyor. Aşağıdaki işlem ports collection destek hatasını aşmak ve make işleminde hata almamayı denemek içindir ;

vi veya ee kullanabilirsiniz ;

Kod:
ee /etc/make.conf

Dosya ilk başta boş gelecek. Siz içerisine aşağıdaki satırları yapıştırıp kaydedin ;

Kod:
ALLOW_UNSUPPORTED_SYSTEM=YES MAKE_JOBS_UNSAFE=YES

Ardından portsnap dosyalarını fetch extract edelim ;

Kod:
portsnap fetch extract

extract işlemi bittikten sonra önce dosyalarını uptade edelim ;

Kod:
freebsd-update fetch

Ve update edilen dosyaları kuralım ;

Kod:
freebsd-update install

Şimdi ise make işlemine gerek olmadan pkg ile MySQL 5.5 client kuralım ;

Kod:
pkg install -y mysql55-client

Ardından MySQL 5.5 server kuralım ;

Kod:
pkg install -y mysql55-server

FreeBSD nin desteği sonlanmış versiyonlarında bu şekilde MySQL 5.5 client ve server kurabilirsiniz 🙂
FreeBSD Üzerinde MySQL 5.5 Kurulum Hatası Çözümü

FreeBSD tabanlı sunucularda Metin2 gibi oyun sunucularının kurulumu sırasında karşılaşılan en yaygın sorunlardan birisi MySQL 5.5 kurulum hatalarıdır. Bu tür hatalar genellikle sistem uyumsuzlukları, eksik bağımlılıklar veya eski derleme yöntemlerinden kaynaklanabilir. Bu makalede, FreeBSD üzerinde MySQL 5.5 kurulumunda yaşanan yaygın hataların çözümünü adım adım ele alacağız. Ayrıca, Metin2 sunucuları için gerekli olan veritabanı yapılandırmasında dikkat edilmesi gereken konulara da değineceğiz.

FreeBSD Sistem Gereksinimleri ve Hazırlık

Öncelikle FreeBSD sisteminizin güncel olduğundan emin olun. Eski sürümlerde derleme esnasında bazı kütüphane eksiklikleri veya uyumsuzluklar yaşanabilir. Sistemi güncellemek için aşağıdaki komutları kullanabilirsiniz:

Kod:
freebsd-update fetch[BR][/BR]freebsd-update install[BR][/BR]pkg update && pkg upgrade


Ardından gerekli geliştirici araçlarını yükleyin:

Kod:
pkg install gcc git wget nano bash sudo


MySQL 5.5 Kurulum Hatası ve Olası Nedenler

FreeBSD üzerinde MySQL 5.5 kurulumu sırasında aşağıdaki gibi hata mesajlarıyla karşılaşabilirsiniz:

- 'mysql_install_db' komutu bulunamadı
- CMake hatası
- Bağımlılık eksiklikleri
- Port collection ile kurulumda çakışmalar

Bu hatalar genellikle port koleksiyonundan derlenen MySQL sürümünün FreeBSD sürümüyle tam uyumlu olmamasından veya gerekli derleme bağımlılıklarının eksik olmasından kaynaklanır.

Çözüm Yöntemleri

Yöntem 1: Paket Yoluyla Kurulum

Port koleksiyonunu kullanmaktan kaçınıp doğrudan paket yöneticisi üzerinden kurulum yapmak daha kararlı bir çözüm olabilir:

Kod:
pkg install mysql55-server mysql55-client


Kurulum sonrası servisi başlatmak için:

Kod:
sysrc mysql_enable='YES'[BR][/BR]service mysql-server start


Yöntem 2: Port Koleksiyonu ile Manuel Derleme

Eğer özel yapılandırmalar yapmanız gerekiyorsa port koleksiyonu üzerinden derleme yapabilirsiniz. Ancak öncesinde gerekli bağımlılıkları kontrol edin:

Kod:
cd /usr/ports/databases/mysql55-server[BR][/BR]make config[BR][/BR]make clean all[BR][/BR]make install clean


Derleme sırasında hata alırsanız, CMake veya GCC versiyonu ile ilgili olabilir. GCC yerine Clang kullanmayı deneyin veya gerekirse daha düşük bir derleyici sürümüne geçin.

Metin2 Sunucusu İçin MySQL Yapılandırması

Metin2 oyun sunucuları genellikle 'player', 'common' ve 'guild' gibi birden fazla veritabanı kullanır. Bu nedenle MySQL kurulumundan sonra aşağıdaki yapılandırmaları yapmanız önerilir:

1. Root şifresi belirleyin:

Kod:
mysql_secure_installation


2. Gerekli veritabanlarını oluşturun:

Kod:
CREATE DATABASE player;[BR][/BR]CREATE DATABASE common;[BR][/BR]CREATE DATABASE guild;


3. Yetkilendirme işlemleri:

Kod:
GRANT ALL PRIVILEGES ON player.* TO 'metin2user'@'localhost' IDENTIFIED BY 'sifre123';[BR][/BR]FLUSH PRIVILEGES;


Ekstra Güvenlik ve Performans Önerileri

- MySQL root şifresini güçlü tutun
- Gereksiz kullanıcı ve veritabanlarını silin
- my.cnf dosyasında InnoDB ayarlarını optimize edin
- Jail ortamlarında çalışıyorsanız port erişimlerini kontrol edin

Sonuç

FreeBSD üzerinde MySQL 5.5 kurulumu, özellikle Metin2 gibi özel sunucular için oldukça önemli bir adımdır. Uygun yöntem seçilip gerekli yapılandırmalar yapıldığında, bu süreç sorunsuz şekilde tamamlanabilir. Bu makale sayesinde karşılaştığınız hataların kök nedenlerini anlayabilir ve doğru çözümleri uygulayabilirsiniz.


MySQL 5.5 Installation Error Solution on FreeBSD

One of the most common issues encountered during installation of game servers like Metin2 on FreeBSD-based systems is related to MySQL 5.5 installation errors. Such errors often stem from system incompatibilities, missing dependencies, or outdated build methods. This article will address common errors encountered during MySQL 5.5 installation on FreeBSD step by step. Additionally, we will cover important aspects regarding database configuration required for Metin2 servers.

FreeBSD System Requirements and Preparation

Firstly, ensure your FreeBSD system is up-to-date. Older versions may lead to library shortages or incompatibilities during compilation. You can use the following commands to update your system:

Kod:
freebsd-update fetch[BR][/BR]freebsd-update install[BR][/BR]pkg update && pkg upgrade


Then, install necessary development tools:

Kod:
pkg install gcc git wget nano bash sudo


MySQL 5.5 Installation Error and Possible Causes

During MySQL 5.5 installation on FreeBSD, you may encounter error messages such as:

- 'mysql_install_db' command not found
- CMake error
- Missing dependencies
- Conflicts during port collection installation

These errors are typically caused by MySQL builds from the ports collection being incompatible with your FreeBSD version, or due to missing build dependencies.

Solution Methods

Method 1: Package-Based Installation

To avoid issues with the ports collection, installing via the package manager might be more reliable:

Kod:
pkg install mysql55-server mysql55-client


To start the service after installation:

Kod:
sysrc mysql_enable='YES'[BR][/BR]service mysql-server start


Method 2: Manual Build via Ports Collection

If you require custom configurations, you can build from the ports collection. However, check dependencies beforehand:

Kod:
cd /usr/ports/databases/mysql55-server[BR][/BR]make config[BR][/BR]make clean all[BR][/BR]make install clean


If you receive build errors, they might be related to CMake or GCC versions. Try using Clang instead of GCC or downgrade your compiler if needed.

MySQL Configuration for Metin2 Server

Metin2 game servers typically use multiple databases such as 'player', 'common', and 'guild'. Therefore, it is recommended to perform the following configurations after MySQL installation:

1. Set root password:

Kod:
mysql_secure_installation


2. Create necessary databases:

Kod:
CREATE DATABASE player;[BR][/BR]CREATE DATABASE common;[BR][/BR]CREATE DATABASE guild;


3. Grant privileges:

Kod:
GRANT ALL PRIVILEGES ON player.* TO 'metin2user'@'localhost' IDENTIFIED BY 'password123';[BR][/BR]FLUSH PRIVILEGES;


Additional Security and Performance Tips

- Use a strong MySQL root password
- Remove unnecessary users and databases
- Optimize InnoDB settings in my.cnf file
- If running in a jail environment, check port access

Conclusion

Installing MySQL 5.5 on FreeBSD is a critical step especially for dedicated servers like Metin2. By choosing the appropriate method and applying proper configurations, this process can be completed smoothly. With this article, you can understand the root causes of encountered errors and apply correct solutions.
 

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

Benzer konular

Geri
Üst Alt