Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: Karel N. 04 Března 2007, 20:51:41
-
Zdravím vespolek,
ubuntu se mi začíná líbit jen jsem narazil na menší problém.
Potřebuji na serveru spouštět jednu aplikaci(serverovou pro jednu hru), která pracuje s MySQL. Jenže mám menší problém. Po spuštění funguje jak má, jen když má začít pracovat s MySQL (když se začne připojovat nějaký uživatel) tak to tu aplikaci schodí a napíše to chybu:
Segmentation fault
Nevíte co s tím?
Jedu na ebuntu server@6.10
Předem díky.
Karel
-
Pokud touto hlaskou pada ta tvoje serverova aplikace jedna se o chybu v tom softwaru. Dela to co nema. Pravdepodobne porusuje nejakou ochranu pameti. Zkus pohledat jesli s timto nemel nekdo problemy. Treba uz je to opravene nejakym zpusobem. Nebo pouzit starsi verzi. mozna ze se problem vyskytl az v te nove. Taky bych zkontroloval jakou verzi MySQL mas a jakou to pozaduje. Pricin muze byt mnoho.
-
Zkusil bych se podivat i po spatne pameti, zkus nabootovat z CDcka a dat test pameti x86memory tester
-
Pokud touto hlaskou pada ta tvoje serverova aplikace jedna se o chybu v tom softwaru. Dela to co nema. Pravdepodobne porusuje nejakou ochranu pameti. Zkus pohledat jesli s timto nemel nekdo problemy. Treba uz je to opravene nejakym zpusobem. Nebo pouzit starsi verzi. mozna ze se problem vyskytl az v te nove. Taky bych zkontroloval jakou verzi MySQL mas a jakou to pozaduje. Pricin muze byt mnoho.
Podle mě nespíš bude problém v té MySQL.
Když nahraji pouze nutnou strukturu DB tabulek tak to funguje bez problému.
Když nahraji Full DB k serverové DB (obsahuje objekty, postavy, ai, ..) tak pote to zacne
delat problemy.
Jak zjistim verzi mysql? Popripade jak nahodim MySQL 4. :)
Pouzil jsem prikaz:
sudo apt-get install mysql-server a mam momentalne ten nejnovejsi.
Nejspis mi to nainstalovalo MySQL 5 a aplikace je dělána tuším pro 4ku,
tak nejspíš bude problém tady.
Zkusil bych se podivat i po spatne pameti, zkus nabootovat z CDcka a dat test pameti x86memory tester
Taky zkusím ;)
-
Verze mysql serveru
mysqladmin -u root versionPokud jste nastavoval rootocke heslo pridejte jeste parametr -p . pote se vas to zepta na heslo. Vystup bude vypadat nejak takto
mysqladmin Ver 8.41 Distrib 5.0.27, for pc-linux-gnu on i686
Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license
Server version 5.0.27-standard
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /tmp/mysql.sock
Uptime: 28 sec
Threads: 1 Questions: 1 Slow queries: 0 Opens: 12 Flush tables: 1 Open tables: 6 Queries per second avg: 0.036Preinstalovat. Mno
sudo aptitude install mysql-server-4.1Nemam to overene ale melo by se to vyporadat se zavislostma. Pokud budete potrebofvat jeste starsi (verzi 4.0) tak asi jedine binarka z mysql.com.
-
Tak jsem se podival a zjistil jsem toto:
mysqladmin Ver 8.41 Distrib 5.0.24a, for pc-linux-gnu on i486
Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license
Server version 5.0.24a-Debian_9-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 9 min 44 secKdyž jsem chtěl odebrat mysql-server + dalsi baliky co jsem u toho instaloval, tak jsem soupnul prikaz:
sudo apt-get remove mysql-server libapache2-mod-auth-mysql php5-mysql
Ejhle, po rebootu mi vse ostalo a DB bezi dale, nevite cim to muze byt?
Jinak mysql-server-4.1 mi to nenaslo, pri pouziti opet mysql-server to chce CD :(
-
Mno pokud opravdu nemate nemate mysql-server-4.1 v repozitarich a opravdu se vam spousti mysql i kdyz rikate ze jste ty baliky odebral. I kdyz knihovnu pro apache a rozsireni php jste mohl ponechat. To je stejne pro vsechny verze mysql nemylim li se, ale to je jedno. Tak stahnete binarni distribuci mysql pozadovane verze z mysql.com a ten server co se vam pousti ted vyradite smazanim symlinku na init skritp.
sudo update-rc.d -f mysql removeAle zkuste si pohrat s tou odinstalaci. Je zvlastni ze se vam mysql spousti kdyz jste ji odinstaloval. Jak jste poznal ze je spustena?
-
Mohl jsem se z druhého PC na ni připojit, mazat a přidávat tabulky :)
-
Btw. koukal jsem do configuračního souboru aplikace a našel něco o povolení:
enable-named-pipe
nevite k cemu to slouzi, normalne povolit v my.cnf? ;)
-
No zalezi v jakym je to softwaru. Mohl by to byt lokalni socket. Na MySQL server se v zasade pripojuje pres TCP protokol nebo socket. Mozna by to chtelo precist i nejakou dokumentaci. V solidni dokumentaci byva i cast troubleshooting. Dival jste se do nejakeho souboru na tom hernim serveru?? INSTALL, README, jejich forum cokoliv. Mi to asi nevyresime.
-
Ano to chápu. Koukal jsem se všude i psal na též na fórum.
Bohužel bez odpovědi. Děkuji všem za pomoc a snad to začne dělat co, k čemu to je vytvořené :)
Karel