Metin2 - Mysql 5.5 kurulumu ve mysql.sock(2) 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 43

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
NOT: FreeBSD Metin2 Mysql 5.5 kurulumu aşağıdadır, hatayı almayanlar direk kuruluma geçebilirler. Hatayı alanlar çözümü yaptıktan sonra tekrar Mysql 5.5 kurulumu yapmasınlar.

Arkadaşlar Metin2 Server kurarken çok sık karşılaşılan bir hata olan '/tmp/mysql.sock' (2) hatasını bende almıştım. Yaklaşık 1 hafta bu hata ile uğraştım. Sunucuya "Start" komutu verince

Kod:
mysql_real_connect: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)failed, retrying in 5 secondsmysql_real_connect: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

diye bir hata veriyor ise sizde benim yaşadığım sorunu yaşıyorsunuz demektir.

Çözümü basit. Mysql-client' i silip tekrar yüklemek. Bunun için Mysql-server' ıda silip tekrar yüklememiz lazım yoksa hata verebilir.

Her komuttan sonra "Enter" deyiniz.

Kod:
cd /usr/ports/databases/mysql55-server && make deinstall

Kod:
cd /usr/ports/databases/mysql55-client && make deinstall

Kod:
cd /usr/ports/databases/mysql55-server && make install clean

Kod:
cd /usr/ports/databases/mysql55-client && make install clean

Yüklendikten sonra.


Kod:
ee /etc/rc.conf

Kod:
mysql_enable=”YES

Kod:
reboot

Putty kapanabilir ve sunucu tekrar açılana kadar Server' a bir süre giriş olmaz.


FreeBSD Mysql 5.5 Kurulumu

Her komuttan sonra "Enter" deyiniz.


Kod:
cd /usr

Kod:
portsnap fetch extract

Kod:
cd /usr/ports/databases/mysql55-client

Kod:
make install clean

Kod:
cd /usr/ports/databases/mysql55-server

Kod:
make install clean

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

Kod:
/usr/local/etc/rc.d/mysql-server onestart

Kod:
chown -R mysql /var/db/mysql/

Kod:
chgrp -R mysql /var/db/mysql/

Kod:
/usr/local/bin/mysqld_safe –user=mysql &

yenisifre yazan yere mysql şifrenizi yazacaksınız.

Kod:
/usr/local/bin/mysqladmin -u root password yenisifre

Kod:
mysql -p

Kod:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'

Kod:
IDENTIFIED BY 'yenisifre' WITH GRANT OPTION;

Kod:
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "yenisifre";

Kod:
GRANT ALL PRIVILEGES ON *.* TO 'mt2'@'localhost' IDENTIFIED BY 'mt2!@#';

Kod:
flush privileges;

Kod:
quit

Kod:
/usr/local/etc/rc.d/mysql-server restart

Kod:
reboot

utty kapanabilir ve sunucu tekrar açılana kadar Server' a bir süre giriş olmaz.

NOT2: mysql.sock(2) hatasının bir kaç nedeni ve çözümü daha var. Bu sadece en sık olanı.

Arkadaşlar Bu makale %100 bana ait değildir ama bilgiler tek bir siteden alınma değildir. Doğru kurulum için araştırdım ve çözüme ulaştığım sonuç buydu. Kafanız karışmasın diye de basit bir anlatım yaptım.


İyi forumlar...




Metin2 Sunucularında MySQL 5.5 Kurulumu ve mysql.sock Hatası Çözümü

Giriş
Metin2 sunucularının çoğu FreeBSD tabanlı sistemlerde barındırılır ve bu platformda doğru veritabanı yönetimi oldukça kritiktir. Özellikle FreeBSD üzerinde çalışan Metin2 oyun sunucularında MySQL 5.5 sürümü yaygın olarak tercih edilmektedir. Ancak bu süreçte karşılaşılan bazı teknik sorunlar, özellikle mysql.sock hatası gibi bağlantı sorunları geliştiriciler için zaman kaybına neden olabilir. Bu yazıda, FreeBSD üzerinde MySQL 5.5 kurulumunu adım adım ele alacak ve mysql.sock(2) hatasının çözümünü detaylıca inceleyeceğiz.

MySQL 5.5 Kurulumu
FreeBSD üzerinde MySQL 5.5 kurulumu iki yöntemle gerçekleştirilebilir: Ports veya pkg kullanarak.[port] üzerinden kurulum önerilir çünkü derleme sırasında özel ayarlamalar yapılabilir. Komut satırından şunu girin:

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


Alternatif olarak pkg kullanabilirsiniz:

Kod:
pkg install mysql55-server


Kurulum tamamlandıktan sonra servisi başlatmak için aşağıdaki komutu kullanın:

Kod:
service mysql-server start


mysql_enable=YES satırını /etc/rc.conf dosyasına eklemeyi unutmayın, aksi takdirde sistem yeniden başlatıldığında servis otomatik çalışmaz.

mysql.sock Hatası Nedir?
Bu hata genellikle MySQL sunucusu ile istemciler arasında bağlantı kurulamadığında ortaya çıkar. Özellikle Metin2 auth server veya web panel gibi uygulamalar MySQL ile iletişim kurarken bu hatayı görebilirsiniz. Hatanın temel nedeni, MySQL’in.sock dosyasının beklenen konumda olmamasıdır veya farklı bir soket dosyası kullanıyor olmasıdır.

Hata Mesajı Örneği:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

mysql.sock Hatasının Nedenleri
1. MySQL servisi çalışmıyor veya durmuş olabilir.
2..sock dosyası beklenen dizinde değilse.
3. MySQL yapılandırmasında.sock konumu yanlış tanımlanmışsa.
4. Birden fazla MySQL versiyonu yüklüyse çakışma yaşanabilir.

mysql.sock Hatası Çözümü
Öncelikle MySQL servisinin çalışıp çalışmadığını kontrol edin:

Kod:
service mysql-server status


Servis çalışmıyorsa başlatın:

Kod:
service mysql-server restart


Soket dosyasının hangi konumda oluşturulduğunu kontrol etmek için MySQL yapılandırma dosyasını (my.cnf) inceleyin. Genellikle /usr/local/etc/my.cnf yolunda bulunur.

Kod:
cat /usr/local/etc/my.cnf | grep socket


Varsayılan olarak soket dosyası genellikle /tmp/mysql.sock ya da /var/db/mysql/mysql.sock konumunda olur. Eğer farklı bir konumdaysa, bu bilgiyi uygulama yapılandırmalarında güncelleyin.

my.cnf Dosyası Ayarları
Aşağıdaki gibi bir my.cnf dosyası örneği kullanabilirsiniz:

Kod:
[mysqld][BR][/BR]socket = /var/db/mysql/mysql.sock[BR][/BR][client][BR][/BR]socket = /var/db/mysql/mysql.sock


Ardından MySQL servisini yeniden başlatın.

Metin2 Uygulamalarında mysql.sock Ayarları
Metin2 auth server veya web panel gibi uygulamalarda MySQL bağlantısı sırasında.sock dosyasının konumunu doğrudan belirtmeniz gerekebilir. Örneğin PHP tabanlı panellerde PDO veya MySQLi bağlantılarında şu şekilde bir yapı kullanılabilir:

Kod:
$pdo = new PDO('mysql:host=localhost;dbname=metin2db;unix_socket=/var/db/mysql/mysql.sock', 'username', 'password');


Sonuç
FreeBSD üzerinde Metin2 sunucularınız için MySQL 5.5 kurulumu oldukça kolaydır ancak mysql.sock hatası gibi küçük yapılandırma eksiklikleri büyük zaman kayıplarına yol açabilir. Bu nedenle, sunucu yapılandırmasında dikkatli ilerlemek ve.log dosyalarını düzenli izlemek önemlidir. Doğru yapılandırma ile Metin2 sunucularınızın veritabanı bağlantısını sorunsuz bir şekilde sağlayabilirsiniz.


Installing MySQL 5.5 and Solving mysql.sock(2) Error on Metin2 Servers

Introduction
Most Metin2 servers run on FreeBSD-based systems, and proper database management on this platform is critical. Particularly, MySQL 5.5 is widely preferred on FreeBSD-based Metin2 game servers. However, technical issues encountered during this process, especially connection problems such as the mysql.sock error, can cause time loss for developers. In this article, we will cover MySQL 5.5 installation on FreeBSD step by step and examine the solution to the mysql.sock(2) error in detail.

Installing MySQL 5.5
MySQL 5.5 installation on FreeBSD can be done in two ways: via ports or pkg. Installation via [port] is recommended since custom configurations can be made during compilation. Enter the following from the command line:

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


Alternatively, you can use pkg:

Kod:
pkg install mysql55-server


After the installation is complete, use the following command to start the service:

Kod:
service mysql-server start


Don’t forget to add the mysql_enable=YES line to the /etc/rc.conf file, otherwise the service will not start automatically after a system reboot.

What is the mysql.sock Error?[/CODE]
This error typically occurs when a connection cannot be established between the MySQL server and clients. Especially in applications like Metin2 auth server or web panels connecting to MySQL, you may encounter this error. The root cause of this error is that the .sock file of MySQL is not located where expected, or it's using a different socket file.

Example Error Message:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

Causes of the mysql.sock Error
1. The MySQL service might not be running or could be stopped.
2. The .sock file is not in the expected directory.
3. The location of the .sock file is incorrectly defined in the MySQL configuration.
4. Conflicts may arise if multiple MySQL versions are installed.

Solution to the mysql.sock Error
First, check whether the MySQL service is running:

Kod:
service mysql-server status


If the service is not running, start it:

Kod:
service mysql-server restart


To check where the socket file is created, examine the MySQL configuration file (my.cnf). It is usually located at /usr/local/etc/my.cnf.

Kod:
cat /usr/local/etc/my.cnf | grep socket


By default, the socket file is generally located at /tmp/mysql.sock or /var/db/mysql/mysql.sock. If it’s in a different location, update this information in your application configurations.

Configuration Settings in my.cnf File
You can use a my.cnf file example like the following:

Kod:
[mysqld][BR][/BR]socket = /var/db/mysql/mysql.sock[BR][/BR][client][BR][/BR]socket = /var/db/mysql/mysql.sock


Then restart the MySQL service.

Configuring mysql.sock in Metin2 Applications
In applications like Metin2 auth server or web panels connecting to MySQL, you may need to explicitly specify the location of the .sock file. For example, in PHP-based panels using PDO or MySQLi connections, the following structure can be used:

Kod:
$pdo = new PDO('mysql:host=localhost;dbname=metin2db;unix_socket=/var/db/mysql/mysql.sock', 'username', 'password');


Conclusion
Installing MySQL 5.5 on FreeBSD for your Metin2 servers is quite straightforward, but minor configuration mistakes like the mysql.sock error can lead to significant time losses. Therefore, it is important to proceed carefully during server configuration and regularly monitor .log files. With correct configuration, you can ensure smooth database connectivity for your Metin2 servers.
 

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

Benzer konular

Geri
Üst Alt