Adatbázis: SQL, XML DB

MyAdmin 2.6.3-pl1

Szasztok!
Ha a config.inc.php- ba beállítom, hogy legyen login képernyő.
$cfg['Servers'][$i]['auth_type'] = 'cookie';

Beállítottam egy jelszót a root-nak és nem volthajlandó beengedni:
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client

Csak azutánengedett be, hogy a user táblában csak a Hoszt: localhost;User: root sort hagytam meg, a többit kitöröltem.

Aztán felvettem egy új felhasználót is, annál meg már csak a Hoszt: localhost; User: kjozsef sort szúrta be, de annál már megint csak nem engedett belépni.

Mi lehet a probléma? parancssorból enged belépni.

Linuxot használok egyébként (SuSE 6.4, tom hogy régi, de a szerveren ez fut mé aránylag jól...)

MySQL 5.0.22-standard

oracle vs. opensource

Voltam az Oracle altal szervezett eloadason, nem tudom volt-e mar valaki ott (ez a harmadik felev). Az opensource-t ket mondatban elinteztek (az eloadas majd elerheto lesz neten), hogy az szep es jo, de az igazi az Oracle. Ezen nem is lepodtem meg, meg valahol jogos. Mutattak egy szep hosszu listat picvezeto vallalatokkal, hogy ki hasznalja a termekuket. Csak pusztan kivancsi vagyok, hogy pl. Mysql-t hol hasznalnak? Melyik nagyvallalat (Google-n kivul)? Akar Magyarorszagon, akar azon kivul.

MS SQL admin illetve MS SQL elerese API-val

Sziasztok!

Ket kerdesem/keresem lenne a tapasztalt MS SQL-esekhez.

1. Letoltottem egy MS SQL 2005 Express Edition-t, feltelepitettem, de nem talalok semmilyen grafikus programot, amivel konnyen lehetne adminisztralni. Van-e beepitett grafikus adminja, vagy azt kulon kell hozza vadaszni, esetleg parancssorbol elerheto konzolos uzemmod?

2. Ugyanezt az MS SQL-t meg kell hajtanom egy c++ programbol (Windows alol kotelezo mukodnie, de szemely szerint szeretnem linux alol is elerni az adatbazist), de nem tudom melyik api-val lenne erdemes.
- Ha jol latom van a freetds, de az a leirasa szerint csak a korabbi verziokkal tud egyuttmukodni.
- Lattam, hogy nativan is meg lehet szolitani az MS SQL-t
- Ha minden igaz, akkor van ODBC eleres is hozza
- Es mintha a .NET Framework 1.0, 2.0, 3.0, es 3.5 is tartalmazna fuggvenyeket az MS SQL eleresehez.
- Linux alatt meg van az iodbc2

Meg tudnatok osztani a velmenyeiteket a fenti API-kkal kapcsolatban, melyiket erdemes hasznalni, melyiket nem, eseteleg tapasztalat egyikkel-masikkal kapcsolatban?

Elore is kosz,
Mate

XML feldolgozas .NET/Java alatt

erdekes osszehasonlito cikk itt http://www.xml.com/pub/a/2002/05/22/parsing.html

a konkluzioval nem feltetlen kell egyerterteni, mindenesetre en epp most gondolkodom rajta,
hogy lehetne sajat szerializaciot irni (c# kliens -> php/j2ee webservice <> mysql), hogy
konnyen kezelhessem a dolgokat.

ojjektum -> szerializacio -> webszerviz... feldolgoz... -> szerializacio -> ojjektum :)

ha van erre jo otletetek, doksitok, akarmi, szoljatok :)

mysql kerdes:eredmeny lista vesszovel elvalasztva?

Abban kernem a segiteget, meg lehet-e oldani, hogy ha a select feltetele tobb rekordra igaz, akkor azokbol a rekordokbol a kert mezot osszerakja egy vesszovel elvalasztott eredmeny "stringbe", vesszovel elvalasztva? Concat-tal meg lehet oldani az egy rekord kulonbozo mezoit, de az kellene nekem,hogy ay eredmenyul kapott kulonbozo rekordok azonos mezojet csapja egybe..Mindezt meg a selecten belul.
Koszi

mysql: "Too many connections"

Sziasztok!

Van egy 3 mysql server-ből álló replicationom. 1 master, 2 slave felállásban. A probléma az az, hogy mostanában elég gyakran (előtte nem csinálta) előjön az a hiba, hogy a master azt mondja "Too many connections". Ilyenkor sajnos szívás van, mert nem tudom sehogy sem leállítani csak kill, hiába mondja azt, hogy max connections+1 van fent tartva, már sehogy nem tudok belépni, és sehogy sem tudom leállítani... ez még nem is lenne feltétlen baj, de a slavek ilyenkor elcsúsznak, és muszáj vagyok kézzel odacopyzni a dB-t, és úgy összelőni őket. (Erre esetleg valakinek valami egyéb járható megoldás?)

Na nem is ez a fő baj, hanem hogy mitől is jön elő ez a "Too many connections". Este 8-kor még érthető is lenne, de legutoljárra ma reggel 8-kor lett ilyen, amikor aztán főleg nem indokolná semmi. A max connections az most 500-on van, de évekig el ment sokkal kevesebb értékkel is, szóval nem abban látom a megoldást, hogy az egekig emeljem. PHP-ból mysql connectel történik a kapcsolódás, és nem pconnecttel. Google alapján a wait_timeoutot tartják sokan a ludasnak, de jelen esetben úgy vannak a kapcsolatok, hogy mikor egy végetér akkor le is zárja rendesen, szóval "elvileg" nem ragadhatna bent, de ezekszerint még is, mert ettől keletkezik a probléma.

A figyelmembe ajánlották ezt a cikket, de nem tudom melyik beállítást merjem meglépni...
http://jeremy.zawodny.com/blog/archives/000173.html

Valaki szívott már hasonlóval?

[MEGOLDVA] MySQL hiba: 'ERROR: 1062 Duplicate entry 'localhost-' for key 1' | ArchLinux

Üdv!

Egy Apache webszervert próbáltam felállítani az Arch Linux rendszeremen, a disztribúció Wiki leírása (http://wiki.archlinux.org/index.php/LAMP) alapján. Az Apache és a PHP része teljesen rendben van, a MySQL-t azonban nem tudom működésre bírni, első alkalommal elindítva a szolgáltatást (/etc/rc.d/mysqld start) ezt a hibaüzenetet kapom:

Installing MySQL system tables...
ERROR: 1062  Duplicate entry 'localhost-' for key 1
080116  8:53:49 [ERROR] Aborting

080116  8:53:49 [Note] /usr/sbin/mysqld: Shutdown complete

Installation of system tables failed!

Ellenőriztem, hogy elindul-e egyáltalán: a feladatkezelőben (Htop) látható, a

pgrep mysql

parancsra kiírja a folyamat(ok) azonosítószámát, ezekután a biztonság kedvéért újraindítottam (/etc/rc.d/mysqld restart), ekkor már gond nélkül elindult, hibaüzenetek nélkül.

Még sohasem telepítettem ezelőtt MySQL-t és teljesen kezdő vagyok, de a leírásokból az derült ki, hogy ezután egyszerűen

mysql -u root

parancssal be tudok jelentkezni MySQL szerverre, vagy meg tudom adni a root@localhost felhasználó jelszavát a

mysqladmin -u root password JELSZÓ

paranccsal.

Azonban:
1. mysql -u root -p

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

2. mysqladmin -u root password JELSZÓ

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'

Így próbáltam megoldani a problémát:

1. Root felvétele a mysql csoportba
Mivel a telepítő korábban létrehozott egy 'mysql' nevű csoportot és egy 'mysql' nevű felhasználót megpróbáltam 'mysql' felhasználóval belépni, de nem sikerült, felvettem a 'root' felhasználót a 'mysql' csoportba (

usermod -aG mysql root

), a 'mysql' felhasználót a 'mysql' csoportba, ezek után sem sikerült belépni.

2. /etc/my.cnf, /etc/hosts, /etc/hosts.allow /rc.conf szerkesztése. Hálózati beállítások
A /etc/my.cnf fájlhoz hozzá adtam a skip-innodb sort, a [mysqld] szekcióban.
A /etc/hosts-ban beállítottam a localhost-ot (127.0.0.1 localhost.localdomain localhost), saját hostnévvel is megpróbálkoztam (bár nem nagyon vagyok vele tisztában ezeknek mi pontos szerepe)
A /etc/host.allow-ban engedélyeztem a mysqld-t (mysqld : ALL : ALLOW)
/etc/rc.conf fájlba mysqld daemon-ként való felvétele, hogy bootoláskor induljon.
/etc/rc.conf-ban a dhcdbd és networkmanager daemon-ok helyett visszaírtam a gyári network daemon-t, hátha ez a probléma.
Ezek után sem sikerült belépni.

4. SAFE MODE/Recover MySQL root password
Találtam egy leírást arról, hogyan lehet visszaállítani a root jelszavunkat ha elvesztettük. Így indítottam a MySQL szervert:

/usr/bin/mysqld_safe --user=root --pid-file=/var/run/mysqld.pid --skip-grant-tables &

Majd:

mysql -u root mysql

. Végre sikerült belépni a szerverre, és másodjára úgy tűnik jelszót is sikerül beállítani.

set password for 'root'@'localhost' = PASSWORD('JELSZÓ');

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

update user set password=password('JELSZÓ') where User='root' and host='localhost';

Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0 

flush privileges;

Query OK, 0 rows affected (0.00 sec)

Újraindítom a MySQL-t (/etc/rc.d/mysqld restart), megpróbálok belépni (mysql -u root -p) és

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Összegzés: Tudom, hogy kezdő vagyok, de a leírások alapján ennek nem kellene ennyire nehéznek lennie*, így arra gyanakszom, hogy ez valami Arch Linux specifikus probléma lehet, vagy a rendszerrel, vagy a mysql csomaggal kapcsolatban, ezt az Arch Linux fórumán olvasott dolgok is megerősítik (http://bbs.archlinux.org/viewtopic.php?id=42309). A bug jelentések (http://bugs.archlinux.org/) között viszont nem találtam semmit, ami erre vonatkozna, korábban már fordultak elő hasonló dolgok, legutóbb pl. a /tmp mappa jogosultság beállításával voltak gondok, emiatt telepítést követően nem lehetett userrel bejelentkezni (én meg a EXT2 /boot JFS root ReiserFS /home XFS /home/media fájlrendszer összetétel okozta gondra gyanakodtam :)), de azokat 1-2 óra alatt sikerült megoldani. Mindenesetre a mysql-re szükségem van, Wordpress-t akarok beüzemelni, és gyakorolni, tesztelni, meg ismerkedni az SQL-el. Ettől függetlenül az Arch Linux is marad, a másik partíción van Ubuntu Linux-om, de az Arch jobb tanulni, ismerkedni (meg sokkal gyorsabb, +i686, +csomagépítő rendszer/közösség)

*A MySQL konfigurálásával kapcsolatos oldalakat nézve, pl. http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch34_:_… vagy http://www.gentoo.org/doc/en/mysql-howto.xml

Ha valakinek van valami ötlete, vagy javaslata azt szívesen veszem.

Update: SIKER. A hostname átírása, majd a mysql újratelepítése segített a problémán, ezután a mysql_install_db rendben lefutott és a mysql szerver elindul, be is lehet lépni.

Kösz mindenkinek a javaslatokat. Nem tudom, hogy ez most egy bug, vagy valami feature, hogy át kell írni a hostname-et, de mindenesetre át kell.

/etc/rc.conf
HOSTNAME="myhost"

/etc/host
#ip-address hostname.domain.org hostname
127.0.0.1 localhost.localdomain localhost myhost

Oracle max(date)

Sziasztok!

Először is a tábla :)

Alkalmazott neve
Részlege
Belépési idő a cégbe

Ebből kellene kiiratni, hogy részlegenként ki van legrégebb óta a cégnél.
Eléggé megvagyok lőve vele, lécci segítsetek!

Közz..

Bacsa

PostgreSQL performance tuning

Tapasztalataitokat szeretném kérni, milyen operációs rendszer szintű, illetve PostgreSQL konfiguráció szerinti beállításokat használtok dedikált PostgreSQL kiszolgálóhoz. Hamarosan lesz egy ilyen szerverem 2 db quad core processzorral és 8GB RAM-mal, és szeretném ezt minél jobban kihasználni, hogy az adatbázis kiszolgálás teljesítménye minél jobb legyen.