Название: mysql check mpd 0.0.0.0
Отправлено: Андрій от 15 Июня 2012, 09:11:45
після некоректного перевантаження білінгу, у всіх 691 перевірку бази даних (myisamchk --extend-check /var/db/mysql/*/*.MYI) і fsck -y зробив мпд всім видає ір 0.0.0.0 Jun 15 10:03:58 localhost mpd: [B-6] IPADDR 0.0.0.0 Jun 15 10:03:58 localhost mpd: [B-6] NAKing with 0.0.0.0 Jun 15 10:03:58 localhost mpd: [B-6] IPADDR 0.0.0.0 Jun 15 10:03:59 localhost mpd: [B-6] IPADDR 0.0.0.0 Jun 15 10:03:59 localhost mpd: [B-6] NAKing with 0.0.0.0 Jun 15 10:03:59 localhost mpd: [B-6] IPADDR 0.0.0.0 Jun 15 10:04:00 localhost mpd: [B-6] IPADDR 0.0.0.0 Jun 15 10:04:00 localhost mpd: [B-6] NAKing with 0.0.0.0 Jun 15 10:04:00 localhost mpd: [B-6] IPADDR 0.0.0.0 Jun 15 10:04:00 localhost mpd: [B-6] IPADDR 0.0.0.0 Jun 15 10:04:00 localhost mpd: [B-6] NAKing with 0.0.0.0 Jun 15 10:04:00 localhost mpd: [B-6] IPADDR 0.0.0.0 [root@localhost /]#
Які ще варіанти можуть бути ? І в якій таблиці зберігаються ір користувачів ? Може цю таблицю з бекапу відновити ?
Название: Re: mysql check mpd 0.0.0.0
Отправлено: stix от 15 Июня 2012, 09:15:51
radtest сделай
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 15 Июня 2012, 09:42:15
[root@localhost /]# radtest test test 127.0.0.1 0 hardpass5 Sending Access-Request of id 203 to 127.0.0.1 port 1812 User-Name = "test" User-Password = "test" NAS-IP-Address = 255.255.255.255 NAS-Port = 0 rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=203, length=20 [root@localhost /]# tail -f /var/log/radius.log Fri Jun 15 10:40:43 2012 : Error: rlm_sql_mysql: Cannot store result Fri Jun 15 10:40:43 2012 : Error: Received Accounting-Request packet from 10.128.129.2 with invalid signature! (Shared secret is incorrect.) Dropping packet without response. Fri Jun 15 10:40:43 2012 : Error: rlm_sql (sql): Couldn't update SQL accounting STOP record - Incorrect key file for table './bill/dblogin.MYI'; try to repair it Fri Jun 15 10:40:43 2012 : Error: rlm_sql_mysql: Cannot store result Fri Jun 15 10:40:43 2012 : Error: rlm_sql_mysql: MySQL error 'Incorrect key file for table './bill/dblogin.MYI'; try to repair it' Fri Jun 15 10:40:43 2012 : Error: rlm_sql_getvpdata: database query error Fri Jun 15 10:40:43 2012 : Error: rlm_sql_mysql: Cannot store result Fri Jun 15 10:40:43 2012 : Error: Received Accounting-Request packet from 10.128.128.2 with invalid signature! (Shared secret is incorrect.) Dropping packet without response.
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 15 Июня 2012, 09:47:57
Як з бекапу відновити тільки певну таблицю, а не всю базу ?
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 15 Июня 2012, 09:53:37
після myisamchk --medium-check -r /var/db/mysql/bill/dblogin.MYI все запрацювало
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 15 Июня 2012, 11:41:29
тепер в таблицю 0 добавляються тільки 43 ір, повна перевірка з виправленням всієї бази командою myisamchk --medium-check -r не допомагає, тимчасово додав правило 1 allow ip from any to any ipfw table 0 list | wc -l 43 # # perl noserver.pl -v [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 10.1.8.98 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 10.1.8.99 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 10.1.8.100 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 172.16.90.114 auth: no (всегда онлайн) [noserver.pl:Allow_inet 219] ip: 172.16.90.114 Userid: 1719. Удовлетворяет условиям включения [noserver.pl:Allow_inet 285] Текущий хеш всех актуальных данных клиента: no 11 si:7000 so:7000 s2:0 sf:b [][] [noserver.pl:Allow_inet 299] Вызов &Allow из nofire.pl [noserver.pl:LoadClientInfo 533] ip: 172.16.90.115 auth: no (всегда онлайн) [noserver.pl:Allow_inet 219] ip: 172.16.90.115 Userid: 1720. Удовлетворяет условиям включения [noserver.pl:Allow_inet 285] Текущий хеш всех актуальных данных клиента: no 11 si:7000 so:7000 s2:0 sf:b [][] [noserver.pl:Allow_inet 299] Вызов &Allow из nofire.pl [noserver.pl:LoadClientInfo 533] ip: 10.1.9.53 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 10.1.8.86 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 10.1.9.54 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 10.1.96.85 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 10.1.96.86 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 10.1.8.101 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 10.1.96.87 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 10.1.8.102 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 10.1.9.55 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 10.1.8.104 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 10.1.8.106 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 10.1.8.107 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 10.1.96.88 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 10.1.8.108 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 533] ip: 10.1.9.57 auth: no [noserver.pl:LoadClientInfo 537] Не удовлетворяет условиям включения [noserver.pl:LoadClientInfo 554] Запрошена ли тестовая информация о каком либо клиенте [nosat.pm:Sql 231] SELECT uid,test FROM users_trf WHERE test>0 [nosat.pm:Sql 247] rows: 0 время: 0.00034 сек [noserver.pl:LoadClientInfo 580] Изменился ли конфиг? [nosat.pm:Sql 231] SELECT time FROM conf_sat WHERE login='router1' AND time<>1327160145 LIMIT 1 [nosat.pm:Sql 247] rows: 0 время: 0.00015 сек [noserver.pl:LoadClientInfo 590] Нормальное завершение работы подпрограммы. Следующий запуск через 7 сек. Периодов до следующего полного перечитывания: 30 [nosat.pm:SaveSatStateInDb 277] SaveSatStateInDb ^C[nosat.pm:Exit 159] Удаляем pid-file /var/run/noserver.pid [nosat.pm:SaveSatStateInDb 277] SaveSatStateInDb [nosat.pm:Log 194] 15.06.2012 12:42:32 Получен сигнал завершения работы скрипта #
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 15 Июня 2012, 12:06:33
чи можуть таблиці так пошкодитись, щоб їх не можливо було відновити ? perl nodeny.pl -v DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='on' WHERE id=699 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='on' WHERE id=1465 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='on' WHERE id=1302 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='on' WHERE id=1294 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='on' WHERE id=941 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='on' WHERE id=583 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='on' WHERE id=1426 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='on' WHERE id=257 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='on' WHERE id=1170 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='on' WHERE id=473 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='on' WHERE id=1377 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='on' WHERE id=925 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='2' WHERE id=111 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='on' WHERE id=1351 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='on' WHERE id=38 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='on' WHERE id=832 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='2' WHERE id=736 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='on' WHERE id=781 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513. =UPDATE users SET auth='on' WHERE id=945 LIMIT 1 DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518. 8=UPDATE users_trf SET now_on=0 WHERE uid IN (1322,508,402,1148,133,393,111,736) 289=[long sql]UPDATE users_trf SET now_on=1 WHERE uid IN (559,1588,1049,118,1434,1004,580,898,55,84,233,424,1693,1146,994,1738,634,1531,584,849,35,1421,1296,728,434,899,865,742,572,1398,904,114,684,1145,689,489,147...
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 15 Июня 2012, 12:29:29
тільки що замітив - в таблиця 0 тільки ті ір де стоїть всегда онлайн
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 15 Июня 2012, 14:32:10
дивна ситуація, після кількох запусків mysqlcheck і myisamchk все запрацювало, треба було саме кілька разів перевіряти цими утилітами
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Andrey Zentavr от 16 Июня 2012, 00:20:43
Блин, а вот почему не сделать таблицы транзакционными - перевести в InnoDB??
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Efendy от 16 Июня 2012, 07:49:57
Блин, а вот почему не сделать таблицы транзакционными - перевести в InnoDB??
в NoDeny+ 90% таблиц транзакционные.
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 18 Июня 2012, 09:53:23
Як виявилось то була апаратна проблема на сервері (вінчестер або контролер), переставив все на другий, працює, але в логах нодені- DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
в nodeny.pl в цьому місці - { if (length($sql)==1) { # код, сообщающий какой тип трафика будет записываться в данный момент &SaveTrafInfo(29,$sql); next; } $t0_sql=[gettimeofday]; 2065 $rows=$dbs->do($sql); $t0_sql=tv_interval($t0_sql); $t_for_save-=$t0_sql; # для статистики время выполнения запроса в зависимости от длины $_=int(length($sql)/1000); $Sql_tune_stat[$_][0]+=$t0_sql; $Sql_tune_stat[$_][1]++; $Sql_tune_stat[$_][2]+=$rows; last unless $rows; }
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 18 Июня 2012, 12:00:40
В чому може бути проблема ? В базі точно вже помилок немає
Название: Re: mysql check mpd 0.0.0.0
Отправлено: 0xbad0c0d3 от 18 Июня 2012, 12:11:17
100% ошибка возникает потому, что повреждены таблицы с траффиком Понять где именно можно так: $t0_sql=[gettimeofday]; (undef,undef,$line)=caller; eval{ $rows=$dbs->do($sql); }; &ToLog("Неведомая ё..я х..я в строке: $line") if $@; $t0_sql=tv_interval($t0_sql);
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 18 Июня 2012, 14:16:03
100% ошибка возникает потому, что повреждены таблицы с траффиком Понять где именно можно так: $t0_sql=[gettimeofday]; (undef,undef,$line)=caller; eval{ $rows=$dbs->do($sql); }; &ToLog("Неведомая ё..я х..я в строке: $line") if $@; $t0_sql=tv_interval($t0_sql);
в логи нічого нового не записує DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. таблиці traf_info i traf_lost я видалив і наново створив, також повидаляв всі таблиці з трафіком типу y2012x4x7.MYI (дані по трафіку для мене не дуже важливі), ще раз повністю перевірив всю базу на помилки, але нічого не змінилось
Название: Re: mysql check mpd 0.0.0.0
Отправлено: 0xbad0c0d3 от 18 Июня 2012, 14:23:17
После изменений в файле ядро рестартиось?
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 18 Июня 2012, 14:24:04
так
Название: Re: mysql check mpd 0.0.0.0
Отправлено: 0xbad0c0d3 от 18 Июня 2012, 14:24:59
Тогда должно что-то быть в логах... Странно :/
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 18 Июня 2012, 14:27:33
я ядрі поміняв так як ви написали $t0_sql=[gettimeofday]; (undef,undef,$line)=caller; eval{ $rows=$dbs->do($sql); }; &ToLog("Неведомая ё..я х..я в строке: $line") if $@; $t0_sql=tv_interval($t0_sql); $t_for_save-=$t0_sql; # для статистики время выполнения запроса в зависимости от длины $_=int(length($sql)/1000); $Sql_tune_stat[$_][0]+=$t0_sql; $Sql_tune_stat[$_][1]++; $Sql_tune_stat[$_][2]+=$rows; last unless $rows; }
рестарнтув ядро і в логах DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067. DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
Название: Re: mysql check mpd 0.0.0.0
Отправлено: 0xbad0c0d3 от 18 Июня 2012, 14:35:09
а если запустить с флагом -v?
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 18 Июня 2012, 14:43:00
нічого цікавого не пише - в консолі звичайна робота ядра без ніяких помилок, а адмінці дальше сипиться DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
Название: Re: mysql check mpd 0.0.0.0
Отправлено: 0xbad0c0d3 от 18 Июня 2012, 17:40:23
В одной, а может и во всех, из таблиц: v, x, y, z; Повреждена структура
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 18 Июня 2012, 17:46:01
як я вже писав вище всі таблиці v, x, y, z; я повністю видалив,але помилка не пропадає
Название: Re: mysql check mpd 0.0.0.0
Отправлено: 0xbad0c0d3 от 18 Июня 2012, 17:47:31
Доступ есть? в ЛС - гляну
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Efendy от 18 Июня 2012, 18:47:08
Вместо eval{ $rows=$dbs->do($sql); }; &ToLog("Неведомая ё..я х..я в строке: $line") if $@; попробуй: $rows=$dbs->do($sql); ToLog($sql.': '.$DBI::errstr) if $rows<1;
Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 18 Июня 2012, 21:53:40
Вместо eval{ $rows=$dbs->do($sql); }; &ToLog("Неведомая ё..я х..я в строке: $line") if $@; попробуй: $rows=$dbs->do($sql); ToLog($sql.': '.$DBI::errstr) if $rows<1; тепер пише в логах детальну інформацію - була проблема в таблиці traf_lost, я її створив так - CREATE TABLE `traf_info` ( `time` int(10) unsigned NOT NULL, `cod` mediumint(8) unsigned NOT NULL, `data1` text NOT NULL, KEY `time` (`time`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251
а треба було ось так - CREATE TABLE `traf_lost` ( `mid` mediumint(9) NOT NULL default '0', `time` int(11) NOT NULL default '0', `in` int(10) unsigned NOT NULL default '0', `out` int(10) unsigned NOT NULL default '0', `ip` tinytext NOT NULL, KEY `mid` (`mid`), KEY `time` (`time`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251
всім дякую за допомогу
|