Помогите AuthMe - перенос данных из .db в sql. Кодировка.

Статус
Закрыто для дальнейших ответов.

TheMrDanchik

Активный участник
Пользователь
Баллы
66
Ник в Minecraft
TheMrDanchik
Нужно перенести все аккаунты из auths.db в базу данных, находящуюся на локалхосте.

Воспользовался скриптом из этой темы. Все бы ничего, но в базе содержатся и русские буквы, т.к. сервер поддерживает соответствующие никнеймы.
PMA отображает такие имена примерно так: слендер.
Безымянный.png
Попытался расшифровать всяко-разно онлайн-декодерами - не особо получается. Например: "�лендер" (CP1252 → UTF-8). Криво отображает то первый символ, то последний.
При попытке зарегистрироваться на сервере создаётся запись, содержащая в username лишь вопросительные знаки (количество - длина никнейма).
Безымянный.png
Если зайти под другим именем, содержащим такое же количество символов, AuthMe начинает кидать ошибки в консоль, а потом и вовсе перестаёт отвечать на запросы (оно и понятно).
Попытался вручную исправить ячейку username - не помогло: данная запись не используется, поэтому предлагает сервер зарегистрироваться.
auths.db в кодировке UTF-8. С этим файлом AuthMe абсолютно нормально работает.
Таблица authme в utf8_general_ci (посоветовали использовать именно такую).

Собственно, два вопроса:
1) Как нормально конвертировать и перенести содержимое файла auths.db в БД?
2) Как сделать нормальное взаимодействие сервера и БД, чтобы можно было использовать имена, содержащие русские буквы?

Я новичок в работе с SQL, поэтому прошу рассказать как можно подробнее. Спасибо.
 
Там вообще-то нужно какую-то команду прописать, не помню уже, кажется /authme convertsql
Нужно перенести все аккаунты из auths.db в базу данных, находящуюся на локалхосте.

Воспользовался скриптом из этой темы. Все бы ничего, но в базе содержатся и русские буквы, т.к. сервер поддерживает соответствующие никнеймы.
PMA отображает такие имена примерно так: слендер.
Посмотреть вложение 31397
Попытался расшифровать всяко-разно онлайн-декодерами - не особо получается. Например: "�лендер" (CP1252 → UTF-8). Криво отображает то первый символ, то последний.
При попытке зарегистрироваться на сервере создаётся запись, содержащая в username лишь вопросительные знаки (количество - длина никнейма).
Посмотреть вложение 31398
Если зайти под другим именем, содержащим такое же количество символов, AuthMe начинает кидать ошибки в консоль, а потом и вовсе перестаёт отвечать на запросы (оно и понятно).
Попытался вручную исправить ячейку username - не помогло: данная запись не используется, поэтому предлагает сервер зарегистрироваться.
auths.db в кодировке UTF-8. С этим файлом AuthMe абсолютно нормально работает.
Таблица authme в utf8_general_ci (посоветовали использовать именно такую).

Собственно, два вопроса:
1) Как нормально конвертировать и перенести содержимое файла auths.db в БД?
2) Как сделать нормальное взаимодействие сервера и БД, чтобы можно было использовать имена, содержащие русские буквы?

Я новичок в работе с SQL, поэтому прошу рассказать как можно подробнее. Спасибо.

А, вот, вспомнил: /authme convertflattosql
 
Первая проблема была решена следующим образом:
Заменил AuthMe 3.5 снапшот на стабильный AuthMe 3.4.
Конвертировал .db в .sql при помощи /authme convertflattosql
Импортировал содержимое sql в таблицу AuthMe.
Обратно поставил AM 3.5.
Теперь в PMA "старые" записи показываются в нужно кодировке.
Однако вторая проблема актуальна: при регистрации "нового" игрока, в таблице создаётся запись вида "????"
 
Первая проблема была решена следующим образом:
Заменил AuthMe 3.5 снапшот на стабильный AuthMe 3.4.
Конвертировал .db в .sql при помощи /authme convertflattosql
Импортировал содержимое sql в таблицу AuthMe.
Обратно поставил AM 3.5.
Теперь в PMA "старые" записи показываются в нужно кодировке.
Однако вторая проблема актуальна: при регистрации "нового" игрока, в таблице создаётся запись вида "????"
Лучше вообще запрети русские символы, с этим могут быть проблемы из-за других плагинов.
Первая проблема была решена следующим образом:
Заменил AuthMe 3.5 снапшот на стабильный AuthMe 3.4.
Конвертировал .db в .sql при помощи /authme convertflattosql
Импортировал содержимое sql в таблицу AuthMe.
Обратно поставил AM 3.5.
Теперь в PMA "старые" записи показываются в нужно кодировке.
Однако вторая проблема актуальна: при регистрации "нового" игрока, в таблице создаётся запись вида "????"
Если с английскими также, попробуй кодировку БД поменять.
 
Нужно перенести все аккаунты из auths.db в базу данных, находящуюся на локалхосте.

Воспользовался скриптом из этой темы. Все бы ничего, но в базе содержатся и русские буквы, т.к. сервер поддерживает соответствующие никнеймы.
PMA отображает такие имена примерно так: слендер.
Посмотреть вложение 31397
Попытался расшифровать всяко-разно онлайн-декодерами - не особо получается. Например: "�лендер" (CP1252 → UTF-8). Криво отображает то первый символ, то последний.
При попытке зарегистрироваться на сервере создаётся запись, содержащая в username лишь вопросительные знаки (количество - длина никнейма).
Посмотреть вложение 31398
Если зайти под другим именем, содержащим такое же количество символов, AuthMe начинает кидать ошибки в консоль, а потом и вовсе перестаёт отвечать на запросы (оно и понятно).
Попытался вручную исправить ячейку username - не помогло: данная запись не используется, поэтому предлагает сервер зарегистрироваться.
auths.db в кодировке UTF-8. С этим файлом AuthMe абсолютно нормально работает.
Таблица authme в utf8_general_ci (посоветовали использовать именно такую).

Собственно, два вопроса:
1) Как нормально конвертировать и перенести содержимое файла auths.db в БД?
2) Как сделать нормальное взаимодействие сервера и БД, чтобы можно было использовать имена, содержащие русские буквы?

Я новичок в работе с SQL, поэтому прошу рассказать как можно подробнее. Спасибо.





Вот решение, онлайн конвертер. У меня все получилось с него) https://www.rebasedata.com/convert-dbase-to-mysql-online
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ