Показаны сообщения с ярлыком mysql. Показать все сообщения
Показаны сообщения с ярлыком mysql. Показать все сообщения

2014/02/28

Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE)

# echo 'alter database zabbix collate utf8_bin;' | mysql -u root -p
# echo 'show tables;' | mysql -N -u username -p password zabbix | \
> perl -ne 'chomp; print "ALTER TABLE $_ CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;\n"' | \
> mysql -u username -p password zabbix

2012/04/10

Unable to load module cdr_addon_mysql.so

Ubuntu 10.04.4 LTS. Нужно писать CDR Asterisk-а в БД MySQL.
# apt-get install asterisk-mysql
# mysql -p
> create database asterisk;
> grant all privileges on asterisk.* to asterisk@localhost identified by 'mypass';
(предварительно копи-пастим таблицу из /usr/share/doc/asterisk-mysql/cdr_mysql.txt)

/etc/asterisk/cdr_mysql.conf:
[global]
hostname=localhost
dbname=asterisk
table=cdr
password=mypass
user=asterisk
port=3306
sock=/var/run/mysqld/mysqld.sock
# asterisk -r
ubuntu*CLI> module load cdr_addon_mysql.so
Unable to load module cdr_addon_mysql.so
Command 'module load cdr_addon_mysql.so ' failed.
[Apr 8 00:15:32] WARNING[1936]: loader.c:716 inspect_module: Module 'cdr_addon_mysql.so' was not compiled with the same compile-time options as this version of Asterisk.
[Apr 8 00:15:32] WARNING[1936]: loader.c:717 inspect_module: Module 'cdr_addon_mysql.so' will not be initialized as it may cause instability.
[Apr 8 00:15:32] WARNING[1936]: loader.c:800 load_resource: Module 'cdr_addon_mysql.so' could not be loaded.
Решение:
# apt-get build-dep asterisk-mysql
# apt-get -b source asterisk-mysql
# aptitude purge asterisk-mysql
# dpkg -i asterisk-mysql_1.6.2.0-1_i386.deb
# asterisk -r
> module load cdr_addon_mysql.so
> cdr mysql status
Connected to asterisk@localhost, port 3306 using table cdr for 35 seconds.
Wrote 0 records since last restart.

2011/04/01

Ключевые слова в MySQL

Насколько это дурной тон делать поля и названия таблиц в Mysql ключевыми словами? Сегодня по просьбе клиента восстанавливал БД, натолкнулся на таблицы с полями:

date date NOT NULL default '0000-00-00',
key varchar(255) NOT NULL default '',

И тому подобное :) Так разрабатывают, например, в TRIOru (узнал на страничке клиента). Почему-то вспомнился ТурбоБухгалтер, который хранит в Oracle таблицы со столбцами на русском языке, когда работал с запросами в PL/SQL, надо было заключать название полей в двойные кавычки :)

Чтобы небыло конфуза при восстановлении, mysqldump надо указывать флаг --allow-keywords и --quote-names (для INSERT INTO), который экранирует ключевые слова с помощью ``.

2010/08/25

DBI в Mojolicious::Lite

Написал приложение на Mojo с использованием DBI, все работало нормально, стартовал с параметром daemon. Перед тем, как выложить в продакшн решил демонизировать приложение, стал запускать его с параметром: daemon_prefork --daemonize. Теперь после перевода в демонизированный режим работы, постоянно получал ошибку при обращении к БД: "DBD::mysql::db selectall_arrayref failed: MySQL server has gone away", т.к. $dbh закрывался :(

Вырезки из кода:


Решение — Mojolicious::Plugin::Dbi. Теперь много лучше:


Спасибо огромное автору данного plugin-а — GreenKakadu. Кстати, вчера было обновление плюгина после долгого застоя, что не может не радовать! :) Пример использования от автора плюгина: http://gist.github.com/548186.

Альтернативное решение: DBIx::Connector и плюгин Вячеслава ТихоновскогоMojolicious::Plugin::DbixConnector.

2010/08/24

mysql_enable_utf8

Проблема: исходная БД MySQL в кодировке cp1251, скрипт с бэкендом работает в utf-8.

Решение 1 (если версия DBD::mysql ниже 3.0007_1):


Решение 2 (если версия DBD::mysql выше 3.0007):


CentOS 5.5 уверенно говорил, что у меня последняя версия DBD-mysql — 3.0007 (2006 года), нашел и обновил на 4-ую версию:


P.S. Проверка версии модуля из командной строки:


Скрипт проверки кодировки клиента:

2010/06/23

Как узнать кодировку БД в MySQL?

mysql> show create database bgbilling;
+-----------+----------------------------------------------------------------------+
| Database | Create Database |
+-----------+----------------------------------------------------------------------+
| bgbilling | CREATE DATABASE `bgbilling` /*!40100 DEFAULT CHARACTER SET cp1251 */ |
+-----------+----------------------------------------------------------------------+
1 row in set (0.00 sec)

Интересная статья про перенос БД без проблем с кодировкой: http://community.livejournal.com/tutorial_ru/2347.html

Ярлыки

perl (30) infosec (26) links (21) freebsd (16) url (16) zabbix (14) ipv6 (13) linux (12) asterisk (10) mojo (10) monitoring (10) snmp (10) fun (8) openssl (7) security (7) bgbilling (6) cisco (6) mysql (6) ubuntu (6) blogs (5) dlink (5) kannel (5) windows (5) crypto (4) exploits (4) ipv4 (4) java (4) js (4) law (4) microsoft (4) mikrotik (4) mojolicious (4) openbsd (4) oracle (4) performance (4) postfix (4) radio (4) ssl (4) tools (4) utf-8 (4) vmware (4) android (3) apache (3) books (3) debug (3) dns (3) google (3) hp (3) json (3) latex (3) python (3) quotes (3) rhel (3) ripe ncc (3) syslog (3) ubnt (3) vim (3) vm (3) agi (2) ansible (2) atlassian (2) backup (2) bgp (2) bind (2) centos (2) console (2) cpan (2) cpanmin (2) css (2) ctf (2) docker (2) dwpd (2) edge-core (2) editors (2) elasticsearch (2) endurance (2) git (2) gns3 (2) graphite (2) hack (2) hdd (2) hyper-v (2) isp (2) mac (2) management (2) mibs (2) movie (2) msa (2) ntp (2) openvpn (2) pentest (2) puppet (2) qa tests (2) reverse engeenering (2) shell (2) smpp (2) social engineering (2) spf (2) ssd (2) statistic (2) storage (2) switches (2) tbw (2) tcp/ip (2) tex (2) usb (2) websec (2) wsl (2) xsrf (2) yandex (2) ПДн (2) электронное правительство (2) #snmp #cisco (1) ESNI (1) Xorg (1) amavis (1) amazon s3 (1) analyze (1) anonymous (1) applications (1) as (1) ascii (1) autofs (1) balancer (1) bandwidth (1) bem (1) bl (1) brendan gregg (1) cache (1) certificate (1) chef (1) chief (1) cluster (1) cnupm (1) cnupmsave (1) confluence (1) cpu (1) cvs (1) dbi (1) ddos (1) deploy (1) devices (1) dhcp (1) dht (1) diet (1) disk (1) diskarray (1) dummynet (1) dynax60 (1) efi (1) epub (1) equipment (1) esx (1) esxi (1) fax (1) firefox (1) firmware (1) fitness (1) form (1) fs (1) fsb (1) ftp (1) go (1) golf (1) gprs (1) graphics (1) gsm (1) honeypot (1) hpe (1) hpe ilo manager (1) html (1) img (1) iops (1) ios (1) ipn (1) ipsec (1) iptv (1) iso (1) itil (1) itsm (1) jabber (1) jira (1) joke (1) jsonp (1) kafka (1) kubernetes (1) law. simcards (1) lens (1) logstash (1) mem (1) memory (1) metasploit (1) microscope (1) mindmap (1) mobile (1) modem (1) mp3 (1) music (1) nano (1) nas (1) netbox (1) netdev (1) netmiko (1) noc (1) nvme (1) ocfs2 (1) ocs2 (1) openfire (1) oscm (1) ospf (1) otrs (1) packet filter (1) packet tracer (1) parsing (1) pass-the-hash (1) pf (1) pgu.mos.ru (1) phd (1) php (1) poe (1) ports (1) postfixadmin (1) ppp (1) presentation (1) profiler (1) protobuf (1) quickspecs (1) rabbitmq (1) radmin (1) raid (1) repo (1) rest (1) riemann (1) rkn (1) rrd (1) rs-232 (1) rss (1) rtp (1) ruby (1) runet (1) scanners (1) serialization (1) sip (1) skype (1) smb (1) sms (1) snmptranslate (1) soap (1) spam (1) spamcop (1) specs (1) sql (1) ssrf (1) standarts (1) strategy (1) sudoers (1) svn (1) syslog-ng (1) tde200 (1) tftp (1) tls (1) tomcat (1) tuning (1) uce (1) uefi (1) underground (1) ups (1) video (1) voip (1) vpn (1) wds (1) web (1) websockets (1) wifi (1) wireless (1) x-plane (1) xml (1) xss (1) zabbix snmp (1) верстка (1) гибдд (1) гипервизоры (1) здоровье (1) панчеры (1)