Mariadb Kurulum TAM

mt2go2

Aktif Üye
Üye
Mesaj
102
Beğeni
39
Puan
464
Bugün martysama v5.4 e mariadb 10.6 yükseltip oyuna giriş yapabildim.


mariadb kurulum.

sisteminizde daha önceden mariadb veya mysql varsa ilk kaldırıp sonra mariadb kurulum yapınız.
mariadb 106 kurabilirsiniz sorunsuz oyuna giriş yapıyor.

mariadb 105 106 için navicat heidisql bağlanmak için.
/usr/local/etc/mysql/conf.d/server.cnf
buna bunu ekliyorsun.
[mysqld]
bind-addres = 0.0.0.0

psi hatası için link ekleme


Source Düzenleme.

C++:
Source Düzenleme.

/usr/src/asrc/Server/libsql

AsyncSQL.h

#include <mysql/mysql.h>
#include <mysql/errmsg.h>
#include <mysql/mysqld_error.h>

bu kısımları bu şekilde değiştirin
#include <mysql/server/mysql.h>
#include <mysql/server/errmsg.h>
#include <mysql/server/mysqld_error.h>

/usr/src/asrc/Server/game/src

Makefile

bu kısım alttaki gibi olacak
# MySQL
INCDIR += -I/usr/local/include/mysql
LIBS += /usr/local/lib/mysql/libmariadbclient.a /usr/lib/libz.a

bu kısım alttaki gibi olacak
# OpenSSL
INCDIR += -I/usr/include
LIBS += -lssl -lcrypto
# LIBS += /usr/lib/libssl.a

/usr/src/asrc/Server/db/src

Makefile
bu kısım alttaki gibi olacak
# MySQL
INCDIR += -I/usr/local/include/mysql
LIBS += /usr/local/lib/mysql/libmariadbclient.a /usr/lib/libz.a

bu kısım alttaki gibi olacak
# OpenSSL
LIBS += -lssl -lcrypto


mariadb config güncelleme.(burası channel core 1 deki configdeki yerlerin düzenlenme yeri buda videonun dakika 12.50 ile 16-40 arasındaki işlem yapılacak


ben martysama kullandığım için sanırım, oyuna giriş id şifre yanlış diyor girmiyor ama navicata bağlanıyor.
bunun çözümü


C++:
#ifndef __WIN32__
#include <mysql/mysql.h>
#ifndef SHA1_HASH_SIZE
#define SHA1_HASH_SIZE 20
#endif
#ifdef WIN32
extern "C" void my_make_scrambled_password(char *to, const char *password, size_t pass_len);
#endif
std::string mysql_hash_password(const char* tmp_pwd)
{
    char hash_buf[2*SHA1_HASH_SIZE + 2] = "";
#ifdef WIN32
    my_make_scrambled_password(hash_buf, tmp_pwd, strlen(tmp_pwd));
#else
    make_scrambled_password(hash_buf, tmp_pwd);
#endif
    return hash_buf;
}
#endif


değiştir




#ifndef __WIN32__
#include <mysql/mysql.h>
#ifndef SHA1_HASH_SIZE
#define SHA1_HASH_SIZE 20
#endif
#ifdef WIN32
extern "C" void my_make_scrambled_password(char* to, const char* password, size_t pass_len);
#endif
std::string mysql_hash_password(const char* tmp_pwd)
{
#ifdef WIN32
    char hash_buf[2 * SHA1_HASH_SIZE + 2] = "";
    my_make_scrambled_password(hash_buf, tmp_pwd, strlen(tmp_pwd));
    return hash_buf;
#else
    std::string s(tmp_pwd);
    return s;
#endif
}
#endif

input_auth.cpp

C++:
"SELECT '%s',password,securitycode,social_id,id,status,availDt - NOW() > 0,"

hepsini değiştir

"SELECT PASSWORD('%s'),password,securitycode,social_id,id,status,availDt - NOW() > 0,"
 

Dosya Eklentileri

  • kanit.JPG
    kanit.JPG
    226,7 KB · Gösterim: 3

Üst