Подключение mysql (для новичков)

anderg9 years ago

Всем добрый день
Прочитал весь форум но так и не нашел ответа на свой вопрос(подробное описание подключения mysql).
при переходе с версии 3.1 на 3.2 столкнулся с проблемой переноса данных (h2), после чего решил начать с чистого листа но уже с базами mysql
1 mysql поставился легко (скачать установить)
2 создал базу данных (create database gps;)
3 отредактировал конфиг по инструкции https://www.traccar.org/mysql/ получилось следующее:
<entry key='database.driver'>com.mysql.jdbc.Driver</entry>
<entry key='database.url'>jdbc:mysql://127.0.0.1:3306/gps?allowMultiQueries=true&autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8&sessionVariables=sql_mode=ANSI_QUOTES</entry>
<entry key='database.user'>root</entry>
<entry key='database.password'>12345</entry>
4 все сохранил, перезапустил службу, но после всего проделанного web интерфейс не открывается

Помогите новичку, сильно не пинайте, с mysql столкнулся впервые. я думаю многим будет полезна данная информация

Anton Tananaev9 years ago

Проверьте лог файлы wrapper.log и tracker-server.log.

anderg9 years ago

----здесь вроде все без ошибок

2015-12-10 13:38:22  INFO: Operating system name: Windows XP version: 5.1 architecture: x86
2015-12-10 13:38:22  INFO: Java runtime name: Java HotSpot(TM) Client VM vendor: Oracle Corporation version: 25.66-b18
2015-12-10 13:38:22  INFO: Memory limit heap: 152mb non-heap: 0mb
2015-12-10 13:38:22  INFO: Character encoding: UTF-8 charset: UTF-8
2015-12-10 13:38:22  INFO: Version: 3.2-SNAPSHOT

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

STATUS | wrapper  | 2015/12/10 14:01:26 | --> Wrapper Started as Service
STATUS | wrapper  | 2015/12/10 14:01:26 | Java Service Wrapper Community Edition 32-bit 3.5.27
STATUS | wrapper  | 2015/12/10 14:01:26 |   Copyright (C) 1999-2015 Tanuki Software, Ltd. All Rights Reserved.
STATUS | wrapper  | 2015/12/10 14:01:26 |     http://wrapper.tanukisoftware.com
STATUS | wrapper  | 2015/12/10 14:01:26 | 
STATUS | wrapper  | 2015/12/10 14:01:27 | Launching a JVM...
INFO   | jvm 1    | 2015/12/10 14:01:28 | WrapperManager: Initializing...
INFO   | jvm 1    | 2015/12/10 14:01:31 | [MLog-Init-Reporter] INFO com.mchange.v2.log.MLog - MLog clients using slf4j logging.
INFO   | jvm 1    | 2015/12/10 14:01:32 | [WrapperSimpleAppMain] INFO com.mchange.v2.c3p0.C3P0Registry - Initializing c3p0-0.9.5.1 [built 16-June-2015 00:06:36 -0700; debug? true; trace: 10]
INFO   | jvm 1    | 2015/12/10 14:01:33 | [WrapperSimpleAppMain] INFO com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource - Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 0, connectionCustomizerClassName -> null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, contextClassLoaderSource -> caller, dataSourceName -> 1hge16d9d12pygvz1w77ydw|13fb735, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass -> com.mysql.jdbc.Driver, extensions -> {}, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, forceSynchronousCheckins -> false, forceUseNamedDriverClass -> false, identityToken -> 1hge16d9d12pygvz1w77ydw|13fb735, idleConnectionTestPeriod -> 600, initialPoolSize -> 3, jdbcUrl -> jdbc:mysql://127.0.0.1:3306/gps?allowMultiQueries=true&autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8&sessionVariables=sql_mode=ANSI_QUOTES, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 0, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 15, maxStatements -> 0, maxStatementsPerConnection -> 0, minPoolSize -> 3, numHelperThreads -> 3, preferredTestQuery -> null, privilegeSpawnedThreads -> false, properties -> {user=******, password=******}, propertyCycle -> 0, statementCacheNumDeferredCloseThreads -> 0, testConnectionOnCheckin -> true, testConnectionOnCheckout -> false, unreturnedConnectionTimeout -> 0, userOverrides -> {}, usesTraditionalReflectiveProxies -> false ]
INFO   | jvm 1    | 2015/12/10 14:04:10 | [C3P0PooledConnectionPoolManager[identityToken->1hge16d9d12pygvz1w77ydw|13fb735]-HelperThread-#0] WARN com.mchange.v2.resourcepool.BasicResourcePool - com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@14f6ae7 -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception: 
INFO   | jvm 1    | 2015/12/10 14:04:10 | com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
INFO   | jvm 1    | 2015/12/10 14:04:10 | 	at sun.reflect.GeneratedConstructorAccessor8.newInstance(Unknown Source)
INFO   | jvm 1    | 2015/12/10 14:04:10 | 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
INFO   | jvm 1    | 2015/12/10 14:04:10 | 	at java.lang.reflect.Constructor.newInstance(Unknown Source)
...
INFO   | jvm 1    | 2015/12/10 14:04:10 | 	at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3289)
INFO   | jvm 1    | 2015/12/10 14:04:10 | 	at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2127)
INFO   | jvm 1    | 2015/12/10 14:04:10 | 	... 18 more
INFO   | jvm 1    | 2015/12/10 14:04:10 | [C3P0PooledConnectionPoolManager[identityToken->1hge16d9d12pygvz1w77ydw|13fb735]-HelperThread-#1] WARN com.mchange.v2.resourcepool.BasicResourcePool - Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@1b8124e is interrupting all Threads waiting on a resource to check out. Will try again in response to new client requests.
STATUS | wrapper  | 2015/12/10 14:04:13 | <-- Wrapper Stopped
anderg9 years ago

проблема решилась переустановкой mysql
изначально поставил версию 6(видно с ней не работает или криво встала)после установки версии 5.5 все заработало таблицы все создались, веб открылся
Буду познавать дальше
ОГРОМНОЕ СПАСИБО

Anton Tananaev9 years ago

Во втором логе явно видна проблема:

Could not create connection to database server. Attempted reconnect 3 times. Giving up.

Что касается версии 6, то она еще официальна не вышла, так что ставить не советую. Подозреваю что к ней будет нужна новая версия JDBC драйвера.

anderg9 years ago

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

но появился еще вопрос
по этой инструкции https://www.traccar.org/mysql/ можно подключить базу только к версии 3.1, а потом запускать скрипт https://www.traccar.org/update-from-3-1-to-3-2/ чтоб перейти на версию 3.2?

Anton Tananaev9 years ago

Инструкция по конфигурированию Traccar с MySQL применима к любой версии. С чего вы решили что она только для 3.1?

anderg9 years ago

поставил 3.2 сконфигурировал, служба запускалась и через некоторое время останавливалась(пробовал 3 раза переставлять)
потом поставил 3.1 запустил скрипт и после этого переставил 3.2, и все заработало

Anton Tananaev9 years ago

Должно работать сразу на 3.2. Если не работает, то нужно смотреть логи.

anderg9 years ago

ок завтра попробую еще раз на чистой системе
сейчас еще проблема вылезла, перестала писаться история координат

2015-12-11 01:13:40  INFO: [A1D7F675] connected
2015-12-11 01:13:40 DEBUG: [A1D7F675: 5055 < 213.87.147.183] HEX: 474554202f3f69643d3234303532382674696d657374616d703d31343439373831383630266c61743d35352e3832313032383333333333333333266c6f6e3d33372e38373639303333333333333333332673706565643d302e302662656172696e673d33312e39343030303035333430353736313726616c7469747564653d3137332e3126626174743d38362e3020485454502f312e310d0a557365722d4167656e743a2044616c76696b2f312e362e3020284c696e75783b20553b20416e64726f696420342e322e323b20495134343034204275696c642f4a44513339290d0a486f73743a20616e646572672e6e6f69702e6d653a353035350d0a436f6e6e656374696f6e3a204b6565702d416c6976650d0a4163636570742d456e636f64696e673a20677a69700d0a0d0a
2015-12-11 01:13:40 DEBUG: [A1D7F675: 5055 > 213.87.147.183] HEX: 485454502f312e3120323030204f4b0d0a0d0a
2015-12-11 01:13:40  INFO: [A1D7F675] disconnected
2015-12-11 01:13:40  WARN: Incorrect string value: '\xD0\xA9\xD0\xB8\xD1\x82...' for column 'address' at row 1 - SQLException (... < QueryBuilder:428 < DataManager:345 < DefaultDataHandler:27 < ...)
2015-12-11 01:13:40  INFO: [A1D7F675] id: 2, time: 2015-12-11 00:11:00, lat: 55.82103, lon: 37.87690, speed: 0.0, course: 31.9
2015-12-11 01:13:40 DEBUG: AsyncSession: 20929543 destroyed: false onUpdate deviceId: 2
2015-12-11 01:13:40 DEBUG: AsyncSession: 20929543 destroyed: false response context: 28207736
2015-12-11 01:13:40 DEBUG: AsyncSession: 20929543 destroyed: false request context: 31753678
Anton Tananaev9 years ago

Подозреваю что это следствие установленной старой версии.

Вот тут можно найти решение проблемы:

https://www.traccar.org/forums/topic/mysql-error-change/page/2/#post-1614

anderg9 years ago

добрый день
сегодня переставил ОС и заново поставил mysql 5.5 и сервер 3.2
да как вы и говорили все нормально встало, все таблицы создались, все заработало.
Но заметил одну вещь запись координат без ошибок была до момента пока не было запроса истории точек через веб интерфейс, после запроса сразу пошли эти ошибки WARN: Incorrect string value: '\xD0\xA9\xD0\xB8\xD1\x82...' for column 'address' at row 1 - SQLException (... < QueryBuilder:428 < DataManager:345 < DefaultDataHandler:27 < ...)
для чистоты эксперимента проделал все еще раз и все повторилось
пытаюсь разобраться с ошибкой по вашей ссылке пока не получается

anderg9 years ago

есть прям лог файла в котором видно что сначала все работало а потом после обращения к истории стала выскакивать ошибка

anderg9 years ago

проблема решина данным способом https://www.traccar.org/forums/topic/mysql-error-change/page/2/#post-2579

Anton Tananaev9 years ago

Странно что мой способ не сработал.