Назад

ошибка logserv-sql: unknow database 'login'

Автор: takumi: Дата: 04.14.2011

может быть кто-нибудь знает в чём проблема.?
Откомпилировал вот эту афину http://3ceam.googlecode.com/svn/trunk/rewrite/ .
Настроил ip для сети в: char_athena.conf, map_athena.conf.
Импортировал sql файлы в базу ragnarok.
В inter_athena.conf указал следующие:


sql.db_hostname: 127.0.0.1
sql.db_port: 3306
sql.db_username: root
sql.db_password: vertrigo
sql.db_database: ragnarok
sql.codepage:

// MySQL Character SQL server
char_server_ip: 127.0.0.1
char_server_port: 3306
char_server_id: root
char_server_pw: vertrigo
char_server_db: ragnarok

// MySQL Map SQL Server
map_server_ip: 127.0.0.1
map_server_port: 3306
map_server_id: root
map_server_pw: vertrigo
map_server_db: ragnarok

// MySQL Log SQL Database
log_db_ip: 127.0.0.1
log_db_port: 3306
log_db_id: root
log_db_pw: vertrigo
log_db_db: login
log_codepage:


В базе данных таблица login существует, а так же поле с логином: s1 и паролем: p1, какие по умолчанию и в настройках афины.
Запускаю runserver-sql, после строки read information about 1 subnetworks, выдаёт unknow database 'login'.
Из за чего это может быть?

Автор: Cole McCormick: Дата: 04.14.2011

Цитата ROR13;38751]я ему компилил серв, дебагинг(message debug) в консоле пишет ошибку 110 строки loginlog_sql.c вот на этом if (функция bool loginlog_init(void))

	if( codepage[0:
!= '\0' && SQL_ERROR == Sql_SetEncoding(sql_handle, codepage) )
Sql_ShowDebug(sql_handle);

________________

codepage[0] != '\0' - это условие проверено с ним всё ок остаётся функция
Sql_SetEncoding :

/// Changes the encoding of the connection.
int Sql_SetEncoding(Sql* self, const char* encoding)
{
if( self && mysql_set_character_set(&self->handle, encoding) == 0 )
return SQL_SUCCESS;
return SQL_ERROR;
}


тоесть как я понял проблема не в соответствии кодировок... как устранить?


Это все ошибки при компиле? Кодировки тут непричем, перекачай через черепашку еще раз все файлы, кеш проверь. После рекомпила, скажи как все прошло =)

Автор: NekoForce: Дата: 04.14.2011

Я те посоветую изменить s1 p1 в conf. И вопрос ты создавал бд login?:) Login по сути это таблица загружаемая при импорте main.sql


// MySQL Log SQL Database
log_db_ip: 127.0.0.1
log_db_port: 3306
log_db_id: root
log_db_pw: vertrigo
log_db_db: login
log_codepage
если ты так пытался соединиться с таблицой login, то не катит.
это настройка для соединения с logs.sql

Автор: ROR13: Дата: 04.14.2011

причём здесь компиляция? компилится всё ок!!
В консольке лог сервера после строчки unknow database 'login' пишет:
[debug]: at d:\3ceam\src\login\loginlog_sql.c: 110
так вот вывод этой строчки дебаг осуществляет ф-ция Sql_ShowDebug(sql_handle);
и я привёл код программы для тех кому он больше говорит о проблеме
зы: если я изъясняюсь непонятно просто пропустите и смотрите пост takumi, одним словом проблема не в компиляции...

Автор: Cole McCormick: Дата: 04.14.2011

Цитата ROR13;38756:
причём здесь компиляция? компилится всё ок!!
В консольке лог сервера после строчки unknow database 'login' пишет:
[debug]: at d:\3ceam\src\login\loginlog_sql.c: 110
так вот вывод этой строчки дебаг осуществляет ф-ция Sql_ShowDebug(sql_handle);
и я привёл код программы для тех кому он больше говорит о проблеме
зы: если я изъясняюсь непонятно просто пропустите и смотрите пост takumi, одним словом проблема не в компиляции...


Ну извени уж, плохо думаю под обезболивающим. Дали бы хоть скрины настроек. Интер азена например.

Автор: takumi: Дата: 04.14.2011

И вопрос ты создавал бд login?

нет, у меня есть только таблица логин, которая создалась при импорте в базу main.sql.

если ты так пытался соединиться с таблицой login, то не катит.
это настройка для соединения с logs.sql

и что тогда делать? кстати, у меня не импортируется logs.sql - mysql ругается, однако на других, уже откомпилированных афинах скачанных с eathena.ws, всё нормально работало и без импорта в базу logs.sql.

вот скрины настроек:




а вот что происходит при запуске афины:

Автор: NekoForce: Дата: 04.14.2011

Что за ошибка у тя при импорте logs.sql?

Автор: takumi: Дата: 04.14.2011

Что за ошибка у тя при импорте logs.sql?


[Err] 1050 - Table 'picklog' already exists
[Err] #PickLog types (M)onsters Drop, (P)layers Drop/Take, Mobs Drop (L)oot Drop/Take,
# Players (T)rade Give/Take, Players (V)ending Sell/Take, (S)hop Sell/Take, (N)PC Give/Take,
# (C)onsumable Items, (A)dministrators Create/Delete, Sto(R)age, (G)uild Storage,
# (E)mail attachment,(B)uying Store

#Database: log
#Table: picklog
CREATE TABLE `picklog` (
`id` int(11) NOT NULL auto_increment,
`time` datetime NOT NULL default '0000-00-00 00:00:00',
`char_id` int(11) NOT NULL default '0',
`type` enum('M','P','L','T','V','S','N','C','A','R','G','E','B') NOT NULL default 'P',
`nameid` int(11) NOT NULL default '0',
`amount` int(11) NOT NULL default '1',
`refine` tinyint(3) unsigned NOT NULL default '0',
`card0` int(11) NOT NULL default '0',
`card1` int(11) NOT NULL default '0',
`card2` int(11) NOT NULL default '0',
`card3` int(11) NOT NULL default '0',
`map` varchar(11) NOT NULL default '',
PRIMARY KEY (`id`),
INDEX (`type`)
) ENGINE=MyISAM AUTO_INCREMENT=1 ;
[Msg] Finished - Unsuccessfully
--------------------------------------------------

Автор: Cole McCormick: Дата: 04.14.2011

Возьми логин, с другой ревизии.

Автор: takumi: Дата: 04.14.2011

Возьми логин, с другой ревизии.

с какой?, у меня и с более старых logs.sql не импортировалось, однако сервер же работал.

Автор: NekoForce: Дата: 04.14.2011

Короче зазгрузи logs.sql укажи правильный путь к этой таблице в inter_athena. или вообще закомментируй

// MySQL Log SQL Database
//log_db_ip: 127.0.0.1
//log_db_port: 3306
//log_db_id: root
//log_db_pw: vertrigo
//log_db_db: login
//log_codepage

Утро вечера мудренее...
Завтра норм все обдумаешь и исправишь, комменты снимешь
В error логе, который те мускул выдает написано, что таблицы которые ты импортировал с logs.sql уже используется

Автор: Кеник: Дата: 04.15.2011

//log_db_db: login

Готов спорить на стопицотмульенов банок с вареньем - БД называется ragnarok...

Автор: takumi: Дата: 04.15.2011

Готов спорить на стопицотмульенов банок с вареньем - БД называется ragnarok...


Да... Не знаю чего меня вчера так переклинило, но сегодня посмотрел на поле log_db_db: login, и сам удивился какого я вписал название таблицы, когда меня просят название дб.
Сейчас всё ок работает. Ещё вылетала ошибка sql, что нету колонки birhtdate в таблице login, хотя все sql файлы импортировал, но я добавил эту колонку вручную с типом int и длиной 100, и всё ок заработало.
Всем спасибо за помощь^_^