Metin2 Temiz Database

Whistle

Ruhsuz :/
Kurucu
Geliştirici
Yardımsever Üye
Mesaj
12.062
Çözümler
571
Beğeni
14.469
Puan
5.915
Ticaret Puanı
2
Merhaba arkadaşlar,
Bu konumuzda 2014 yılına ait kraizy dosyaları ile uyumlu temiz veritabanı dosyalarını paylaşacağım.
Bu dosyaları Metin2 Sıfırdan Altyapı Server Files Hazırlama Rehberi için hazırladım.

MySQL kurulumu rehberine ulaşmak için tıklayınız.

MySQL kurulumunu tamamladıktan sonra mysql -p komutunu giriniz ve sırasıyla şu komutları çalıştırınız.
Metin2 için gerekli veritabanlarını oluşturmak için gireceğiniz komutlar...
SQL:
Genişlet Daralt Kopyala
-- Metin2 Sıfırdan Altyapı Server Files Oluşturma Rehberi    --
-- MMO Tutkunları | Whistle    | mmotutkunlari.com                --

CREATE DATABASE account;
CREATE DATABASE common;
CREATE DATABASE hotbackup;
CREATE DATABASE log;
CREATE DATABASE player;

Metin2 filesinin mysql ile bağlantı kurabilmesi için hesap oluşturma ve yetkilendirme
SQL:
Genişlet Daralt Kopyala
-- Metin2 Sıfırdan Altyapı Server Files Oluşturma Rehberi    --
-- MMO Tutkunları | Whistle    | mmotutkunlari.com                --
-- Bu komutlar server filesin veritabanına bağlanabilmesi    --
-- için hesapları oluşturur.                                --

CREATE USER 'mt2'@'localhost' IDENTIFIED BY 'mt2sifre';
GRANT ALL ON `account`.* TO 'mt2'@'localhost';
GRANT ALL ON `common`.* TO 'mt2'@'localhost';
GRANT ALL ON `hotbackup`.* TO 'mt2'@'localhost';
GRANT ALL ON `log`.* TO 'mt2'@'localhost';
GRANT ALL ON `player`.* TO 'mt2'@'localhost';
NOT: Filesinizin CONFIG dosyasında tanımlı olan hesap adını ve şifresini giriniz.


Daha sonra ekte indirdiğiniz dosyanın içindeki sql dosyaları sayesinde tabloları oluşturunuz.
Metin2'de kullanılan tabloların ne işe yaradığını öğrenmek için buraya tıklayınız.

Not: banword tablosunu boş bıraktım. Buna oyunda sansürlemek istediğiniz kelimeleri ekleyebilirsiniz.

Linkleri görebilmek için giriş yap veya kayıt ol.
 

Dosya Eklentileri

Rica ederim.
Konuda bahsetmeyi unuttum. Veritabanında herhangi bir hesap filan bulunmuyor.
Hesap oluşturmak isteyenler şu komutu girebilir.
SQL:
Genişlet Daralt Kopyala
INSERT INTO account.account (login, password, social_id, email) VALUES ("Whistle", PASSWORD("12345"), "1111111", "[email protected]");
 
SQL'leri okuturken hata alıyorum.

Kod:
Genişlet Daralt Kopyala
[SQL] Query account start
[ERR] 1067 - Invalid default value for 'availDt'
[ERR] CREATE TABLE `account` (
    `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
    `login` varchar(16) NOT NULL DEFAULT '' COMMENT 'LOGIN_MAX_LEN=30',
    `password` varchar(45) NOT NULL DEFAULT '' COMMENT 'PASSWD_MAX_LEN=16',
    `social_id` varchar(7) NOT NULL DEFAULT '',   
    `email` varchar(100) NOT NULL DEFAULT '',
    `securitycode` varchar(192) NOT NULL DEFAULT '',
    `status` varchar(9) NOT NULL DEFAULT 'OK' COMMENT 'OK, BLOCK=banli, VERIFY=dogrulanmamis, NOBILL=odeme yok, WEBBLK=web sitesi engeli Whistle|MMOTutkunlari.com',
    `availDt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `last_play` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    
    `gold_expire` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `silver_expire` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `safebox_expire` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `autoloot_expire` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `fish_mind_expire` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `marriage_fast_expire` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `money_drop_rate_expire` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    
    `real_name` varchar(16) DEFAULT '',
    `phone1` varchar(16) DEFAULT NULL,
    `cash` int(11) DEFAULT 0 COMMENT 'ItemShop - EP',
    `mileage` int(11) DEFAULT 0 COMMENT 'ItemShop - EM',
    PRIMARY KEY (`id`),
    UNIQUE KEY `login` (`login`) USING BTREE,
    KEY `social_id` (`social_id`) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1
[SQL] Process terminated
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst