És lefutott hiba nélkül a grant ? A jelszó '' közé kéne és nem árt, ha azzal akarsz belépni.
Chekkolhatod a SELECT * FROM `user` lekérdezéssel a "use mysql" után.
Thank you to god for making me an atheist
És lefutott hiba nélkül a grant ? A jelszó '' közé kéne és nem árt, ha azzal akarsz belépni.
Chekkolhatod a SELECT * FROM `user` lekérdezéssel a "use mysql" után.
Thank you to god for making me an atheist
Igen lefutott rendesen, de a furcsa az hogy ha azona gépen próbálom amin van a mysql szerver ás megadoma hoszt ip címét akkor access denied van viszont ha helyette localhost-ot írok akkor beenged, viszont a távoli gépről nem is látja a server 2003-as hiba , telnetelni tudok a 3306-os porton.
Nézem a SELECT * FROM `user` lekérdezés eredményét és ami az én felhasználóm ott mindenhol N van lehet ez lesz a hiba, vagy nem tudom.
Az is jó lenne ha valaki leírná lépésről lépésre, hogy mit kéne csinálni is akkor biztos nem rontanám el,
Sikerült megcsinálnom végre, most már távolról is elérhető.
Lortech: köszönöm a segítséget, valószínűleg a '' hiányzott a jelszónál, csak azt nem értem ahány elírás annyiféle írási mód
kellene nekem olyan progi ami tesztadatokkal feltölt mysql adatbázist, a queryt txt fájlba menti és nem próbál csatlakozni a dbhez. data spawner nem jó, mert a távoli db szerverhez nem tudok becsatlakozni, txt-t meg nem tudok kirugdosni belőle, pedig jó az a progi. most kéne hirtelen és itt nincs fejlesztő környezet a gépen (nem is lehet)
a mező típusa meghatározható legyen pl ha van egy "nev" mezőm akkor megadhassam hogy emberi nevekkel töltse fel, ne asdfasdf jellegű szeméttel stb.
(#555) Louloudaki válasza Louloudaki (#554) üzenetére
ne mondjátok már, hogy nem tudtok ilyet, mert mindenki kézzel gyárt le többszáz bejegyzést pl vendégkönyv teszteléséhez...
van ket tablam, az egyikben forumtemak fejlecei (cim, inditotta, elso, utolso post, hozzaszolasszam, lekerdezesszam, etc), a masikban a hozzaszolasok
mivel ez nem sajat forum, hanem egy "mirror", ezert figyelni kell, megvan-e minden hozzaszolas egy-egy topic-bol
en arra gondoltam, megszamolom a post-okat, topic-onkent osszehasonlitom a topics tabla tartalmaval, s ha nem egyezik a szamolt hozzaszolasszam a topics tabla hosszaszolasszam oszlopaval, akkor frissitek
hogyan lehetne ezt egyszeruen, gyorsan megcsinalni?
az alabbi tobb, mint 20 percig tart:
SELECT posts.topic_id, COUNT( posts.num ) AS num, postnum FROM posts INNER JOIN topics ON posts.topic_id = topics.topic_uid GROUP BY topic_id HAVING num != postnum;
(posts.topic_id a topic azonositoja, topics tabla elsodleges kulcsa, posts.num a hozzaszolas sorszama, postnum pedig a topics tablaban tarolt topic-onkenti hozzaszolasszam)
ha jol sejtem, az a gond, hogy elobb csinalja meg a join-t, s csak utana a group by-t
ra lehet venni valahogyan a mysql-t (egy lekerdezesben), hogy elobb menjen a group by (az magaban megvan eleg gyorsan), s csak utana, a megmaradt sorokra eroltesse a join-t?
Ha csak annyit kell eldönteni, hogy kell-e frissíteni, akkor miért nem számolod meg egyszerűen a topikokat és a hozzászólásokat mindkét szerveren?
Gondolom mindent kell szinkronizálni, tehát ha a hozzászólások száma különbözik, id szerint meg fogod tudni mondani, mely sorokat kell áthozni..
az egyik szerverhez nem ferek hozza, csak a web-en lathato forumhoz, az adatokat egy crawler gyujti, igy a megszamlalas nem igazan lehetseges
jelenleg ugy nez ki a dolog, hogy egy crawler vegigszalad a forumtemak felsorolasan (ez eleg gyorsan megvan) es frissiti a topics tablat, beleetve a hozzaszolasszamokat is
ezt kellene valahogy (az en fenti peldamnal gyorsabban) osszevetni a meglevo hozzaszolasok szamaval
[ Szerkesztve ]
Explain extended-el mit mond a lekérdezésedre?
Nincs meg az adatbázisod, ezért nem tudom megnézni..
gyk.: explain extended-el lehet megkérdezni a mysql-től, hogy hogyan hajtja végre a lekérdezést.
a szintaxisa: explain extended <lekérdezés>
mysql> explain extended SELECT posts.topic_id, COUNT( posts.num ) AS num, postnum FROM posts INNER JOIN topics ON posts.topic_id = topics.topic_uid GROUP BY topic_id HAVING num != postnum;
+----+-------------+--------+------+------------------+---------+---------+----------------------------+--------+---------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+--------+------+------------------+---------+---------+----------------------------+--------+---------------------------------+
| 1 | SIMPLE | topics | ALL | PRIMARY | NULL | NULL | NULL | 104148 | Using temporary; Using filesort |
| 1 | SIMPLE | posts | ref | PRIMARY,topic_id | PRIMARY | 3 | ph_search.topics.topic_uid | 19 | Using index |
+----+-------------+--------+------+------------------+---------+---------+----------------------------+--------+---------------------------------+
2 rows in set, 1 warning (0.02 sec)
Üdv!
Akadt egy kis gondom a Derby adatbázis-kezelő rendszerrel mégpedig az, hogy hogyan lehet a karakterkódolást beállítani? Már az elején elakadtam mivel sehol nem találtam olyat, hogy hogyan lehet beállítani az adatbázis létrehozásakor a kódolást.
Végül így hoztam létre:
connect 'jdbc:derby:myDB;create=true;user=admin;password=admin';
Ezt követően megpróbáltam létrehozni egy táblát:
CREATE TABLE USERS (
...
...
...
) DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Erre a következő hibaüzenetet kaptam: Szintaktikai hiba: Encountered "DEFAULT" at line ... (a CHARSET-et se ismeri fel)
A kód helyes mivel WAMP-on is kirpóbáltam és ott szépen létrehozta a táblát.
Valakinek van ötlete, hogy hogyan lehetne beállítani a karakterkódolást?
[ Szerkesztve ]
"A legnagyobb hiba, amit az életben elkövethetsz, az a folyamatos rettegés attól, hogy hibázni fogsz.“ - Elbert Hubbard
ma nagyon gyenge vagyok sqlből segítségeteket kérném.
Van egy lista, amelyben cikkid-k vannak, cimkenevek, meg hogy mennyi találat van rá.
szeretném a legtöbb találatot tartalmazó 100 id-t listazni , cimkenev szerint abc sorrendben.
Így próbáltam :
SELECT id,TagName, sumart FROM tags order by sumart DESC,TagName ASC LIMIT 0,100
de ez nem jól adja ki....
mondjuk két sql lekéréssel már menne talán, de egyben jobb lenne :
SELECT id FROM tags order by sumart DESC LIMIT 0,100
Ezt bele egy tömmbe, aztán meg SELECT id,TagName, sumart FROM tags where id in (előző select ereménytömbje) order by TagName ASC
"Tartsd magad távol azoktól, akik le akarják törni az ambíciódat! A "kis" emberek mindig ezt teszik, de a nagyok éreztetik veled, hogy te is naggyá válhatsz" - Mark Twain
A leírás alapján az első lekérdezésed pontosan azt csinálja, amit szeretnél. Mit értsünk az alatt, hogy nem jól adja az eredményeket?
Mondjuk ö betűs találatokat ad csak.
"Tartsd magad távol azoktól, akik le akarják törni az ambíciódat! A "kis" emberek mindig ezt teszik, de a nagyok éreztetik veled, hogy te is naggyá válhatsz" - Mark Twain
Hali!
Valamilyen oknál fogva végtelen ciklusba kerül a MySQL adatbázis lekérése, eddig konkrétan csak egyetlen sor van az adattáblában, annak a megjelenését ismételgeti folyamatosan a böngésző.
Rá tudnátok nézni a kódra, hogy mi lehet vele a gáz?
A "kepek" adattábla "menupont" értékétől függően kéri le az adatot, egyelőre csak a kép elérési útját kérem le, amely a "kep_200" oszlopban tárolódik.
$parancs = "SELECT * FROM kepek WHERE menupont = '$menupont'";
$query = mysql_query ($parancs)
or die ("Nem lehet lekérni az adatot a MySQL-táblából.<br />Hiba: ". mysql_errno() . "\n\r". mysql_error() ."<br />");
echo "<div><table>";
$result = mysql_fetch_assoc($query)
or die ("Para van! Assoc fv.-nél: ". mysql_errno() . "\n\r".mysql_error()."<br />");
while ($result)
{
print "<tr><td>
<img src=".$result['kep_200']." />
</td></tr>";
}
echo "</table></div>";
Lehet, hogy valami egyértelmű kerülte el a figyelmem, segítség!
Köszi!
Sk8erPeter
while ($result)
Ebben a sorban a feltétel mindig igazra értékelődik ki, ezért kerül végtelen ciklusba.
hát igen, erre gondoltam én is, de én úgy értelmeztem, hogy a mysql_fetch_assoc addig ad 1-et eredményül, amíg egyáltalán van mit lekérdeznie. Ezek szerint rosszul gondoltam?
A while(!$result)-tal sem megy - szerk.: mondjuk ezzel nyilvánvalóan nem megy -, hogyan kellene átírni? Tehát mikor lesz 0 az értéke? Vagy mitől állna meg a ciklus?
[ Szerkesztve ]
Sk8erPeter
(#568) Sk8erPeter válasza Sk8erPeter (#567) üzenetére
ÓÓÓÓ basszus, csak annyit kellett változtatni, hogy átírtam így:
while ($result = mysql_fetch_assoc($query))
És máris tökéletes.
Mondjuk tök érthető, mivel a ciklus meghívása előtt még nyilván 1-et kapott a $result eredményül. Tehát a while ciklusban folyamatosan 1-et érzékel, annak értéke nem változik meg.
Thx!
[ Szerkesztve ]
Sk8erPeter
Válasz a php kérdések topikban, mert ennek semmi köze a mysql-hez.
Sziasztok!
Még csak most ismerkedem a MySQL-lel, így egy egyszerű kérdéssel fordulnék hozzátok.
Hogyan lehet összetett elsődleges kulcsot létrehozni?
A feladat az lenne, hogy egy olyan táblát kell létrehoznom amiben az egyik és a másik mező is többször előfordulhat, de a kettő kombinációja mindig egyedi.
Mert ugye ez így nem működik:
create table rendelesek_tetelei ( rendeles_szama int not null primary key, rendelt_cikk in not null primary key, rendelt_mennyiseg int );
Hiszen az adott rendelésen több tétel is szerepelhet, illetve ugyanaz a cikk több rendelésen is szerepelhet, de olyan nincs, hogy ugyanazon a rendelésen ugyanaz a cikk többször szerepeljen, így ettől lenne egyedi az azonosító.
Üdv,
Ákos
[ Szerkesztve ]
Megvan...
create table rendelesek_teteli ( rendeles_szama int not null, rendelt_cikk int not null, rendelt_mennyiseg int, primary key ( rendeles_szama, rendelt_cikk ) );
Sziasztok!
ITT már kérdeztem, de hátha itt többen járnak.
A lényeg: 50MB MySQL tárhely kb. mire elég?
Egy weboldalara szeretnék hozzászólási és pontozási lehetőséget csinálni.
A látogatottság várhatóan nem lesz nagy, de rengeteg cikk, és kép lesz, amihez lehet írni.
Köszi!
[ Szerkesztve ]
Eladó régi hardverek: https://hardverapro.hu/apro/sok_regi_kutyu/friss.html
Hello van egy oldalam amit szeretnék más tárhelyre költöztetni,de nemakarom hogy a felhasználoimnak ujra keljen regisztrálniuk.Tehát ha az adatbázist lementem a régi oldalrol akkor csak elég az uj oldalra vissza importálni?Fog ez müködni?Mi a teendö ilyenkor? egy ingyenes tárhelyen probálgattam de nemtudta az adatbázist beimportálni mert hibát irt ki.Élesben nem merem kiprobalni.
[ Szerkesztve ]
Hali!
Én hasonló probléma esetén exportáltam az egész adatbázis (vagy csak az adott adattábla) tartalmát egy külön sql-kiterjesztésű fájlba, megnéztem a fájl tartalmát szövegszerkesztővel, a szükséges részt kimásoltam, és a phpmyadmin külön SQL-parancs kiadó ablakába bemásoltam, lefuttattam, és tökéletesen működött a korábban md5-tel titkosított jelszavakkal együtt.
Előbb nyilván a táblalétrehozó SQL-parancsot futtattam, aztán a konkrét adatmezőket (értékeket) beillesztő parancsot.
Persze elvileg lehetne az egész adatbázist is átültetni az új oldalra az importálás paranccsal, én szerettem volna külön-külön csinálni.
Működnie kell. Ha mégsem megy valamiért, írd le a hibaüzenetet.
"Élesben nem merem kiprobalni."
Ha úgyis egy tök új oldalra viszed át az adatokat, akkor miért nem mered kipróbálni? Legfeljebb ha nem jársz sikerrel (valamiért rosszul importálja az adatokat), akkor kitörlöd az új oldalon a létrejött táblákat a phpmyadmin felületen, és kész, mintha nem is csináltál volna semmit.
Semmi kockázatot nem rejt magában, ha úgysincs egyelőre adatbázis az új oldalon.
[ Szerkesztve ]
Sk8erPeter
Hali Lementettem az users táblát gondolom abban vannak az adatok,sql mezöbe bemásoltam mire végzett vele ezt irta ki Unknown column 'users.random2' in 'field list'
Van idöm nem kell olyan gyorsan válaszoln.........
Hali!
Szeretném megkérdezni, hogy adott mondjuk a PELDA tábla, és annak adatait szeretnem a SORBA oszlop 6. karaktere szerint sorrendbe rendezni.
Addig, stimm, hogy SELECT * FROM PELDA ORDER BY ???SORBA??? ASC. Csak azt nem tudom, hogy oda kérdőjeles részhez pontosan mi kerülne?
Remélem, hogy tudja valaki.
Előre is köszönöm!
Üdv: Bazsi
''Játék a szavakkal mintájára Dúd a betűkkel :d Előadja Bazsesz művészúr :)'' by Esmein
SUBSTRING(SORBA, 6, 1)
Jester
Köszi, isten vagy!!!
Üdv: Bazsi
''Játék a szavakkal mintájára Dúd a betűkkel :d Előadja Bazsesz művészúr :)'' by Esmein
Üdv!
Nem tudom, hogy jó helyre írok-e, de lenne egy kérdésem.
Adott egy számlázó program, aminek az adatbázisa mssql-ben van. A programban van adatmentési lehetőség, de ez elmaradt. Újra kellett telepíteni a számítógépet, nyilván visszamásolással nem lehet visszatenni az adatokat. Tehát hiába vannak meg az mdf fájlok, a program így nem kezeli. A cég, akitől van a program nem akar segíteni, azaz 18+áfáért, amint átutaljuk küldi az átkonvertált adatbázist, saját formátumú mentési fájlként, ezt eléggé lehúzásnak tartom, vannak más könyvelő/számlázó programjaink és az ők rendszergazdáik mindig segítőkészek, nem a lehúzásra mennek.
Mi a megoldás, hogy a régi adatbázis fusson újratelepítés után? Nem értek hozzá, totál hülye vagyok ehhez... Van valami beimportálási lehetőség mssql alatt?! Vagy áthelyezés vagy bármi...
Köszi előre is a választ!
Forever and ever, let's make this last forever.
Köszi, ki fogom próbálni!
Forever and ever, let's make this last forever.
Eddig minden oké lenne, csakhogy a régi adatbázist át kellene másolni az újba, amit létrehozott a program, de viszont ez a SQL magagement studio expressz erre nem képes, ha jobb gombal kattintok az adatbázisra nincs copy gomb, a teljesben meg van...
Forever and ever, let's make this last forever.
Nem tudod exportálni a régi adatbázist? Ja, és az újba importálni.
[ Szerkesztve ]
Sk8erPeter
Közben sikerült letölteni a fullos verziót, próbáltam export-importot, nem fut végig, hibákat talál
Elsőnek valami duplicate valami, kivettem azt a részt, utána megint hibázott, tehát nem fut le se az export, se az import Ezt nem értem!
Akkor talál hibákat, amikor a "create a temporary table transfer package for.." részt csinálja!
Megpróbálom hogy a régit "export", az újba meg "import"...hátha
[ Szerkesztve ]
Forever and ever, let's make this last forever.
Már magánál az exportnál is hibák vannak? Fájlba is próbáltad exportálni a tartalmat? Mert akkor esetleg lehetne azt is csinálni, hogy phpmyadmin felületen SQL-parancsként végrehajtod az exportált fáljban található utasításokat (sima szövegszerkesztővel megnyitva és kimásolva onnan) - mármint ott, ahol importálni kéne. Én legalábbis így csináltam, amikor exportáltam adatbázist, igaz, az nem volt egy hatalmas adatbázis.
[ Szerkesztve ]
Sk8erPeter
Egyelőre úgymond, egymáson akartam importálni, exportálni...tehát volt a szűz adatbázis, ami most üres, nincs benne adat, beattacholtam a régit, volt ez a kettő, és akkor az egyiket a másikra akartam importálni, így nem ment!
Most kiexportálom egy új .mdf-be, és onnan majd megpróbálom beimportálni a másikba.
Az exportálás egy új .mdf-be most sikeres!
[ Szerkesztve ]
Forever and ever, let's make this last forever.
De miért nem attacholod egyből az új helyére?
Jester
Attacholtam! Most az xy számlázó program sql serverében van 2 adatbázis, ha átnevezem a beattacholtat, akkor sem indul a program, ezért gondoltam, hogy át kellene importálni a mentést az üres adatbázisba!
Vagy hogy tudom megadni, hogy az uj beattacholt adatbázisból dolgozzon az mssql server?! Nem értek hozzá, ezért lehet hogy már működnie kellene, csak valamit nem jól csinálok
MOD: közben a kiexportált fájlbol akartam importálni, ugyanugy ugyanaz a hiba!
[ Szerkesztve ]
Forever and ever, let's make this last forever.
De a számlázó progi az ugyanaz a verzió mint eddig? Mert ha nem, és más formátumot használ akkor hiába próbálod a régi adatbázist használni. Ha viszont egyezik, akkor a normál esetben használt adatbázis helyére attacholva (vagy átnevezve) mennie kellene.
Jester
Ugyanaz a program, át lett nevezve és nem indul el
Forever and ever, let's make this last forever.
Sziasztok!
Szeretnék mysql adatbázisba pdf és word dokumentumokat tenni, ezt egy webszerveren futtatni. Majd PHP segítségével lekérdezni, lehet úgy írni lekérdezést, hogy pdf-ben kapjak viszza minden lekérdezést. Gondolom, ez valahogy úgy müködik, hogy Pl.: pdf dokumentumot átalakítja mysql adatbázissá, majd lekérdezéskor vissza konvertálja pdf fájlnak. Ez így működik?
Üdv attis71
elég lesz, de nézd meg hogy mennyire új az SQL kezelő rendszere a tárhelyednek!
nem kell nagyon bajlódni az eltárolással! csináld 2 új oszlopot, egyik a word-nek másik a pdf-nek! és oda irogatod be az aktuális fájlokat fájlkiterjesztéssel.pé walami.doc - valami01.pdf..
php-be meg egsszerüen kiiratod és kész! vagy is hát teszel oda egy link-et a kiiratáshoz!
Sziasztok,
Hogyan tudom monitorozni, hogy milyen SQL parancsok érkeztek be a MySQL serverbe?
Nézegettem ezt a MySQL Administratort, de nem igazán találtam semmi idevonatkozót.
Vki esetleg? V vmi konfigurálás kéne hozzá?
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
wireshark
Jester
Jah tudom meg próbáltam is, csak azért ez elég favágó módszer.
Vhogy be lehet kapcsolni, hogy loggoljon minden query-t. Nekem csak egy negyed óra kell, csak nem találom a lehetőséget
[ Szerkesztve ]
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
Nah megtaláltam a megoldást
my.ini -ben (win alatt, linuxnál my.cnf)
[mysqld]
log=query.log
illetve ezt a parancsot kell még kiadni: SET GLOBAL general_log = 'ON';
és már minden query loggolva van.
Loggolás likapcsolása
SET GLOBAL general_log = 'OFF';
Még vmi.
Ha update paracsot adom ki akkor kell léteznie a rekordnak? Akkor is lefut ha nem létezik?
Csak azért kérdem mert most per pill 2 napig nem leszek olyan gép közelbe, hogy ki tudjam próbálni.
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
Az update parancsnál nem kell, hogy létezzen a rekord, ekkor 0 rows affected-et ad vissza.