Mariadb Kurulumu Tam

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Alıntıdır
--------------------------------------------------
Mariadb yada mysql kaldırma işlemi

şu kodlarla kaldırın.

service mysql-server stop

pkg remove mariadb105-server
pkg remove mariadb105-client

mysql için

pkg remove mysql55-server
pkg remove mysql55-client

sizdeki hangi verisyonsa o şekilde kurulumu kaldırın.
örneğin mysql5.6 ise
pkg remove mysql56-server
pkg remove mysql56-client

sonra
pkg autoremove

filezilladan notepadla açın yada nano kodu kullanarak
/etc/rc.conf bundaki mysql enable yazısını kaldırın.

sıra geldi kalıntılara

cd /var/db
rm -rf mysql
cd /usr/local/etc
rm -rf mysql
rm -rf rc.d

tamam eski versiyon kaldırıldı.
şimdi reboot
sonrasında kurulum
--------------------------------------------------
MariaDB kurarken kullandığım komutlar
İlk önce mariadb client ve serveri kurmak için şu komutu çalıştırın

pkg install mariadb106-client mariadb106-server

Şifre veritabanlarının oluşturulması için şu komutu girin



pwd_mkdb -p /etc/master.passwd


Mysql dizinine izinleri tanımlamak için şu komutları girin



chown -R mysql /var/db/mysql/
chgrp -R mysql /var/db/mysql/


Sistemi başlatırken otomatik olarak mariadb servisini aktif etmek için şu komutu girin.



echo 'mysql_enable="YES"' >> /etc/rc.conf


MariaDB aktif etmek için şu komutu yazın



service mysql-server start


Root hesabının şifresini değiştirmek için şu komutları giriniz.



mysqladmin -uroot -p password
Enter password: <burayı boş bırakın.>
New password: <yeni şifrenizi girin.>
Confirm new password: <yeni şifrenizi girmeyi onaylayın.>



Navicat benzeri programlar ile direk bağlanmak için şu komutları sırayla giriniz
İlk önce mariadb servere bağlanıyoruz. Komutu yazdıktan sonra şifremizi giriyoruz.



mysql -p


Sırayla aşağıda verdiğim query komutlarını çalıştırın. password yazan yere şifrenizi yazın.



CREATE USER 'root'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
flush privileges;
quit;

--------------------------------------------------
psi hatası fix
cd /usr/local/include/mysql/
ln -s /usr/local/include/mysql/server/mysql/psi psi
--------------------------------------------------
--------------------------------------------------

Can't connect to MySQL server Çözümü​


/usr/local/etc/mysql/conf.d/server.cnf içerisindeki aşağıdaki gibi değiştirmek.

Bul:

bind-address = 127.0.0.1


Değiştir:

bind-address = 0.0.0.0


Yaptıktan sonra aşağıdakini yazıp rest atıyoruz ve artık çalışıyor..

Kod:

service mysql-server restart
--------------------------------------------------
maridb böyle hata alırsanız
-std=c++20 -c AsyncSQL.cpp
In file included from AsyncSQL.h:11,
from AsyncSQL.cpp:9:
/usr/local/include/mysql/server/mysql.h:66:10: fatal error: mariadb_capi_rename.h: No such file or directory
66 | #include "mariadb_capi_rename.h"
| ^~~~~~~~~~~~~~~~~~~~~~~


/usr/local/include/mysql/server/
mysql.h içindeki
#include "mariadb_capi_rename.h"
bunu silin#include
MariaDB Kurulumu Tam

MariaDB, MySQL ile tam uyumlu açık kaynak kodlu bir ilişkisel veritabanı yönetim sistemidir. Özellikle FreeBSD tabanlı sunucularda, özellikle de Metin2 sunucularında verimli ve kararlı bir veritabanı çözümü olarak tercih edilmektedir. Bu makalede, FreeBSD üzerinde MariaDB kurulumu adım adım açıklanacaktır. Bu rehber, Metin2 sunucu yöneticileri için detaylı bir referans niteliğindedir.

1. FreeBSD Sistemi Hazırlığı

FreeBSD sisteminiz güncel ve çalışır durumda olmalıdır. Kurulum öncesinde sistem paketlerini güncelleyin:

Kod:
sudo pkg update && sudo pkg upgrade


2. MariaDB Paketinin Kurulumu

FreeBSD deposunda farklı versiyonlarda MariaDB paketleri mevcuttur. Örneğin, MariaDB 10.6 veya 10.11 gibi. Hangi sürümün kullanılacağı projenize göre değişebilir. Metin2 projeleri genellikle eski sürümleri desteklemektedir. Bu nedenle MariaDB 10.6 önerilir:

Kod:
sudo pkg install mariadb106-server mariadb106-client


3. MariaDB Servisinin Etkinleştirilmesi

FreeBSD sistemlerde servisler rc.conf dosyası aracılığıyla kontrol edilir. MariaDB servisinin otomatik başlatılması için aşağıdaki komutu girin:

Kod:
echo 'mariadb_enable="YES"' >> /etc/rc.conf


4. MariaDB Servisinin Başlatılması

Kod:
sudo service mariadb start


5. MariaDB Güvenlik Ayarları

Kurulum sonrası ilk adımdan biri, veritabanı güvenliğini sağlamaktır. Aşağıdaki komutla gelen güvenlik sihirbazı sayesinde varsayılan root şifresi, anonim kullanıcılar ve test veritabanı gibi potansiyel riskleri kaldırabilirsiniz:

Kod:
sudo mysql_secure_installation


6. MariaDB Sunucusuna Bağlanma

Yukarıdaki adımları başarıyla tamamladığınızda MariaDB sunucusuna bağlanabilirsiniz:

Kod:
mysql -u root -p


7. Metin2 İçin Gerekli Veritabanı Oluşturma

Metin2 sunucularında genellikle 3 ana veritabanı kullanılır: player, common, log. Bu veritabanlarını oluşturmak için aşağıdaki SQL komutlarını kullanabilirsiniz:

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


Her veritabanı için kullanıcı ve izin ayarlamaları da yapılmalıdır:

Kod:
GRANT ALL PRIVILEGES ON player.* TO 'mt2_user'@'localhost' IDENTIFIED BY 'password';[BR][/BR]GRANT ALL PRIVILEGES ON common.* TO 'mt2_user'@'localhost' IDENTIFIED BY 'password';[BR][/BR]GRANT ALL PRIVILEGES ON log.* TO 'mt2_user'@'localhost' IDENTIFIED BY 'password';[BR][/BR]FLUSH PRIVILEGES;


8. MariaDB Konfigürasyon Dosyası

MariaDB yapılandırması genellikle [/usr/local/etc/mysql/my.cnf] dosyası üzerinden yapılır. FreeBSD sistemlerde bu dosya [/usr/local/etc/mysql/my.cnf.d/] dizinindeki dosyalarla birlikte okunabilir. Metin2 gibi yüksek trafikli oyun sunucularında bağlantı sayısı ve bellek ayarlarının optimize edilmesi önemlidir.

Örnek konfigürasyon:

Kod:
[mysqld][BR][/BR]max_connections = 200[BR][/BR]innodb_buffer_pool_size = 512M[BR][/BR]query_cache_size = 64M[BR][/BR]table_open_cache = 400


9. MariaDB ile FreeBSD Güvenliği

FreeBSD üzerinde çalışan MariaDB, sistemdeki diğer servislerle entegre bir şekilde güvenli çalışabilmelidir. PF (Packet Filter) gibi güvenlik duvarı yazılımları ile MariaDB portuna (varsayılan 3306) erişim sınırlanabilir. Yalnızca lokal cihazlardan veya belirli IP adreslerinden erişime izin vermek, güvenlik seviyesini artırır.

10. MariaDB Performans ve İzleme

MariaDB sunucusu, FreeBSD üzerinde uzun süreli stabil çalışabilmesi için düzenli izlenmelidir. mysqladmin komutu ile basit izleme işlemleri yapılabilir:

Kod:
mysqladmin -u root -p processlist


Ayrıca, Metin2 sunucularında veritabanı yavaşlamaları doğrudan oyun performansını etkileyebilir. Bu yüzden periyodik olarak slow query log kontrol edilmelidir.

Sonuç

FreeBSD ortamında MariaDB kurulumu oldukça kolaydır ancak doğru yapılandırma ve güvenlik önlemleri alınmadığında sistem zafiyetlerine yol açabilir. Metin2 sunucuları gibi oyun sunucularında veritabanı hızı ve kararlılığı çok önemlidir. Bu nedenle yukarıdaki adımlar dikkatle uygulanmalı ve sistem düzenli olarak kontrol edilmelidir.


Complete MariaDB Installation

MariaDB is an open-source relational database management system fully compatible with MySQL. It is widely preferred as a reliable and efficient database solution on FreeBSD-based servers, especially for Metin2 game servers. This article explains step-by-step how to install MariaDB on FreeBSD. This guide serves as a detailed reference for Metin2 server administrators.

1. Preparing the FreeBSD System

Your FreeBSD system must be up-to-date and running properly. Before installation, update your system packages:

Kod:
sudo pkg update && sudo pkg upgrade


2. Installing the MariaDB Package

Different versions of MariaDB packages are available in the FreeBSD repository, such as MariaDB 10.6 or 10.11. The version to use depends on your project. Since Metin2 projects often support older versions, MariaDB 10.6 is recommended:

Kod:
sudo pkg install mariadb106-server mariadb106-client


3. Enabling the MariaDB Service

On FreeBSD systems, services are controlled via the rc.conf file. To enable automatic startup of the MariaDB service, run:

Kod:
echo 'mariadb_enable="YES"' >> /etc/rc.conf


4. Starting the MariaDB Service

Kod:
sudo service mariadb start


5. Securing MariaDB

One of the first steps after installation is securing the database. Use the following command to run the security script that removes default passwords, anonymous users, and test databases:

Kod:
sudo mysql_secure_installation


6. Connecting to the MariaDB Server

After completing the above steps successfully, you can connect to the MariaDB server:

Kod:
mysql -u root -p


7. Creating Databases Required for Metin2

In Metin2 servers, there are usually three main databases: player, common, log. You can create these databases using the following SQL commands:

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


User permissions must also be set for each database:

Kod:
GRANT ALL PRIVILEGES ON player.* TO 'mt2_user'@'localhost' IDENTIFIED BY 'password';[BR][/BR]GRANT ALL PRIVILEGES ON common.* TO 'mt2_user'@'localhost' IDENTIFIED BY 'password';[BR][/BR]GRANT ALL PRIVILEGES ON log.* TO 'mt2_user'@'localhost' IDENTIFIED BY 'password';[BR][/BR]FLUSH PRIVILEGES;


8. MariaDB Configuration File

MariaDB configuration is typically done through the [/usr/local/etc/mysql/my.cnf] file. On FreeBSD systems, this file can be supplemented by files in the [/usr/local/etc/mysql/my.cnf.d/] directory. For high-traffic game servers like Metin2, optimizing connection counts and memory settings is crucial.

Sample configuration:

Kod:
[mysqld][BR][/BR]max_connections = 200[BR][/BR]innodb_buffer_pool_size = 512M[BR][/BR]query_cache_size = 64M[BR][/BR]table_open_cache = 400


9. MariaDB and FreeBSD Security

The MariaDB running on FreeBSD should operate securely integrated with other system services. Access to the MariaDB port (default 3306) can be restricted using firewall tools like PF (Packet Filter). Allowing access only from local devices or specific IP addresses increases security levels.

10. MariaDB Performance and Monitoring

The MariaDB server must be monitored regularly to ensure long-term stability on FreeBSD. Basic monitoring tasks can be performed using the mysqladmin command:

Kod:
mysqladmin -u root -p processlist


Additionally, database slowdowns in Metin2 servers directly affect game performance. Therefore, the slow query log should be checked periodically.

Conclusion

Installing MariaDB on FreeBSD is straightforward, but incorrect configurations and missing security measures may lead to vulnerabilities. Database speed and stability are critical in game servers like Metin2. Therefore, the steps above should be applied carefully and the system should be regularly monitored.
 

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

Benzer konular

Geri
Üst Alt