Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
Поиск
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Форум для новичков[JAVA]/[help] Логин сервер не может создать новый аккаунт
Поиск

[help] Логин сервер не может создать новый аккаунт

26 ответов262 просмотровСейчас просматривают: 1
пашка
пашка

Пользователь

Бывалый

Постов: 300

На форуме с: 26.07.2009

Репутация: +46

Рейтинг: 0

· 27.07.2009, 17:00

Автосоздание аккаунта включено, вот что пишет логин-сервер после попытки клиента подключиться под произвольным аккаунтом:

Раскрывающийся текст

22:51:21.375 Could not check password:com.mysql.jdbc.exceptions.jdbc4.MySQLSynt
axErrorException: Table 'l2pdb.accounts' doesn't exist
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'l2pdb.accounts
' doesn't exist
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
rce)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.Util.getInstance(Util.java:381)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2542)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.ja
va:1734)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:
1885)
at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewPr
oxyPreparedStatement.java:76)
at l2p.database.FiltredPreparedStatement.executeQuery(FiltredPreparedSta
tement.java:20)
at l2p.loginserver.LoginController.loginValid(LoginController.java:506)
at l2p.loginserver.LoginController.tryAuthLogin(LoginController.java:252
)
at l2p.loginserver.clientpackets.RequestAuthLogin.runImpl(RequestAuthLog
in.java:104)
at l2p.loginserver.clientpackets.L2LoginClientPacket.run(L2LoginClientPa
cket.java:39)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)




Сборка: L2Phoenix Gracia Part2 rev_14312

0
B
B J

Пользователь

Бывалый

Постов: 323

На форуме с: 22.07.2007

Репутация: +326

Рейтинг: 0

· 27.07.2009, 17:04

лог пишет что неможет получить доступ к базе accounts

0
пашка
пашка

Пользователь

Бывалый

Постов: 300

На форуме с: 26.07.2009

Репутация: +46

Рейтинг: 0

· 27.07.2009, 17:06

но все права для пользователя root к этой базе выданы, а таблицы accounts в базе l2dp не существует. Я думал что она создатся самим сервером, или нет?

0
B
B J

Пользователь

Бывалый

Постов: 323

На форуме с: 22.07.2007

Репутация: +326

Рейтинг: 0

· 27.07.2009, 17:11

сервер сам по себе ничего не создаёт - он лишь вносит данные в заранее подготовленные базы

0
НУБ!!!
НУБ!!!

Пользователь

Участник

Постов: 96

На форуме с: 07.07.2009

Репутация: +41

Рейтинг: 0

· 27.07.2009, 17:14

А у тебя вообще в базе есть таблица аккаунт?

0
пашка
пашка

Пользователь

Бывалый

Постов: 300

На форуме с: 26.07.2009

Репутация: +46

Рейтинг: 0

· 27.07.2009, 17:14

B J: заранее подготовленные базы


Вы имеете ввиду таблицы в базе? Таблица accounts?
Неужели при установке сервера все таблицы создаются автоматически а таблицу с аккаунтами нужно делать ручками?

0
B
B J

Пользователь

Бывалый

Постов: 323

На форуме с: 22.07.2007

Репутация: +326

Рейтинг: 0

· 27.07.2009, 17:16

всегда все таблици были - незнаю как у вас так получилось что таблицу аккаунт незакинули

0
пашка
пашка

Пользователь

Бывалый

Постов: 300

На форуме с: 26.07.2009

Репутация: +46

Рейтинг: 0

· 27.07.2009, 17:18

НУБ!!!: А у тебя вообще в базе есть таблица аккаунт?


нет, причем не только в этом сервере, так же было и с L2Dream

Вот все таблицы созданные при установке сервера:

0
B
B J

Пользователь

Бывалый

Постов: 323

На форуме с: 22.07.2007

Репутация: +326

Рейтинг: 0

· 27.07.2009, 17:22

значит ктото специально колечит архивы шаровых платников - чтобы не все могли юзать - а только те кто разбирается ( и сможет поправить косяки)

0
пашка
пашка

Пользователь

Бывалый

Постов: 300

На форуме с: 26.07.2009

Репутация: +46

Рейтинг: 0

· 27.07.2009, 17:24

Вот я сам скопировал из другой базы таблицу accounts, после это гейм сервер выдает ошибку:

Раскрывающийся текст

23:22:37.359 Could not execute update 'DELETE FROM character_variables WHERE `n
ame` = 'offline' AND `obj_id` IN (SELECT `obj_id` FROM `characters` WHERE `acces
sLevel` < 0 OR `account_name` IN (SELECT `login` FROM `l2pdb`.`accounts` WHERE `
access_level` < 0))': com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
Unknown column 'login' in 'field list'
java.lang.Exception: Stack trace
at java.lang.Thread.dumpStack(Unknown Source)
at l2p.database.mysql.set(mysql.java:33)
at l2p.gameserver.GameServer$1.run(GameServer.java:398)
at java.lang.Thread.run(Unknown Source)

0
B
B J

Пользователь

Бывалый

Постов: 323

На форуме с: 22.07.2007

Репутация: +326

Рейтинг: 0

· 27.07.2009, 17:26

в таблице колонки отличаються от тех которые воспринимает ядро сборки

0
пашка
пашка

Пользователь

Бывалый

Постов: 300

На форуме с: 26.07.2009

Репутация: +46

Рейтинг: 0

· 27.07.2009, 17:30

ок, теперь я удалил все базы, удалил движок, поставил все заново и запустил батник установки логин сервера и увидел вот что:

Раскрывающийся текст

L2Dream Setup

### Install Login Server ###

(i) Install Login Server. /!\WARNING/!\: accounts, gameservers, banned_ips
be DELETED!
(m) Main menu
(q) Quit

Your choice ?:i

Making a full backup into 27.07.2009-23'28'23_backup_full.sql


/!\INSTALLING LOGIN SERVER/!\

installing accounts
ERROR 1074 (42000) at line 2: Column length too big for column 'AllowIPs'
255); use BLOB or TEXT instead

installing gameservers
installing banned_ips
installing loginserv_log

Login server installed.

Для продолжения нажмите любую клавишу . . .






а вот команда создания этой таблицы из самого батника:

Раскрывающийся текст

echo installing accounts
mysql.exe -h %DBHost% -u %user% --password=%pass% -D %DBname% < database_login/accounts.sql

0
НУБ&#33;&#33;&#33;
НУБ&#33;&#33;&#33;

Пользователь

Участник

Постов: 96

На форуме с: 07.07.2009

Репутация: +41

Рейтинг: 0

· 27.07.2009, 17:34

Ну вот у тебя с таблицей аккаунт что то не ладное!
Неправельно праписана




0
B
B J

Пользователь

Бывалый

Постов: 323

На форуме с: 22.07.2007

Репутация: +326

Рейтинг: 0

· 27.07.2009, 17:35

ошибка инсталяции колонки из за внутренней её прописки а не из за прописки батников

0
Игорь
Игорь

Пользователь

Новичок

Постов: 10

На форуме с: 05.05.2007

Репутация: +8

Рейтинг: 0

· 27.07.2009, 17:53

varchar не может быть длиннее 255.Измените в accounts.sql в этой строке 256 на 255(или менее) : `AllowIPs` varchar(256) NOT NULL default '*',

0
пашка
пашка

Пользователь

Бывалый

Постов: 300

На форуме с: 26.07.2009

Репутация: +46

Рейтинг: 0

· 27.07.2009, 18:02

а где физически находится accounts.sql?

вообще не то всё, я же говорю сам установщик не может создать эту таблицу и выдает это:


L2Dream Setup

### Install Login Server ###

(i) Install Login Server. /!\WARNING/!\: accounts, gameservers, banned_ips
be DELETED!
(m) Main menu
(q) Quit

Your choice ?:i

Making a full backup into 27.07.2009-23'28'23_backup_full.sql


/!\INSTALLING LOGIN SERVER/!\

installing accounts
ERROR 1074 (42000) at line 2: Column length too big for column 'AllowIPs'
255); use BLOB or TEXT instead
installing gameservers
installing banned_ips
installing loginserv_log

Login server installed.

Для продолжения нажмите любую клавишу . . .

0
B
B J

Пользователь

Бывалый

Постов: 323

На форуме с: 22.07.2007

Репутация: +326

Рейтинг: 0

· 27.07.2009, 18:04

ну оно либо вынесена в отдельную таблицу в папке sql либо ( как скорее всего в вашем случае оно внутри файла 27.07.2009-23'28'23_backup_full.sql)

0
пашка
пашка

Пользователь

Бывалый

Постов: 300

На форуме с: 26.07.2009

Репутация: +46

Рейтинг: 0

· 27.07.2009, 18:23

спасибо for B_J, она оказалась в папке \sql\login

Чтобы не плодить тему напишу здесь, появилась еще одна проблема.
Сервер запустился, я подключаюсь клиентом, пишу произвольный логин\пароль, дохожу до выбора сервера (там у меня стоит Bartz) и дальше ничего не происходит. Жму Отмена и теперь с этим логином\паролем больше не могу зайти!
С новым логином\паролем опять такая же история...
Что делать?

0
B
B J

Пользователь

Бывалый

Постов: 323

На форуме с: 22.07.2007

Репутация: +326

Рейтинг: 0

· 27.07.2009, 18:29

ну в теоретической части этого вопроса - в гейм скорее всего не пускают протоколы
а вот что случается с логинами - предсказывать без логов очень сложно

0
пашка
пашка

Пользователь

Бывалый

Постов: 300

На форуме с: 26.07.2009

Репутация: +46

Рейтинг: 0

· 27.07.2009, 18:33

00:29:28.390 Client: [State: CONNECTED | IP: 127.0
77 is invalid. Minimum is 12 and Maximum is 16 are
.
00:29:28.390 Wrong Protocol Version 777

0
Тема закрыта для ответов