Sziasztok! egy -számomra- "megoldhatatlan" problémába ütköztem. A mysqlt szeretném feltenni forrásból, de nem akar összejönni. Pedig pontról pontra / karakterről karakterre követtem az itt található leírást.
Indításnál azzal a hiba üzentettel áll le hogy :
root@server:/usr/local/src/mysql-5.0.18# /usr/local/mysql/bin/mysqld_safe -user=mysql&
[1] 4958
root@server:/usr/local/src/mysql-5.0.18# Starting mysqld daemon with databases from /usr/local/mysql/data
STOPPING server from pid file /usr/local/mysql/data/server.pid
060216 18:02:52 mysqld ended
Korábban azt gondoltam hogy biztos azért nem tudom felrakni mivel kicsit "viharvert" már az ubuntum ezért egy régi 4G vinyómra gyorsan felhuztam egyet és ott a teljesen friss oprendszeren újra próbáltam. Természetesen nem jött be. Vagyis a hiba nem bennem/készülékemben van. Hanem vagy a leírás hiányos vagy nem tudom. Kérlek segítsetek megoldani ezt a gondot mivel igencsak fontos lenne hogy 5.0.10-nál újabb mysql legyen, mivel a korábbiak nem támogatják rendesen a Triggereket. Ezért nem jó az apt-get mert a legfrisebb csomag is csak 4.1.12.
Itt van a 2 gépnek az adatai aminél próbálkoztam a fordítással.
Konfig:
Hardware :athlon 64 3000+
Os: Ubuntu 5.10 (alap kernel). + legfrisebb mysql 5.0.18.
Konfig2 (innen van a hiba üzi de mindkét esetbe ugyanaz a hiba):
Hardware : duron 750
Os: Ubuntu 5.10 (friss install, alap kernel). + legfrisebb mysql 5.0.18.
Köszönöm szépen.
- 1886 megtekintés
Hozzászólások
ilyenkor logokat kell nezni. <hostname>.err altalaban /var/log/mysql korul vagy ki tudja te forrasbol forgatott sqllel hova logolsz.
- A hozzászóláshoz be kell jelentkezni
LiRul igen van egy ilyen fájlom a [U]/usr/local/mysql/data könyvtárba. neve server.err (ahogy mondod a host nevem)
Tartalma:
060216 18:02:52 mysqld started
060216 18:02:52 [Warning] Ignoring user change to 'ser=mysql' because the user was set to 'mysql' earlier on the command line
/usr/local/mysql/libexec/mysqld: File './mysql-bin.index' not found (Errcode: 13)
060216 18:02:52 [ERROR] Aborting
060216 18:02:52 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete
060216 18:02:52 mysqld ended
Most hogy ezt láttam készítettem egy szimbolikus linket a ../mysql/data/mysql-bin.index ről a ../mysql/libexec könyvtárba. Erre föl ezt a log fájlt kaptam:
060216 18:02:52 mysqld started
060216 18:02:52 [Warning] Ignoring user change to 'ser=mysql' because the user was set to 'mysql' earlier on the command line
/usr/local/mysql/libexec/mysqld: File './mysql-bin.index' not found (Errcode: 13)060216 18:02:52 [ERROR] Aborting
060216 18:02:52 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete
060216 18:02:52 mysqld ended
060216 19:58:12 mysqld started
060216 19:58:12 [Warning] Ignoring user change to 'ser=mysql' because the user was set to 'mysql' earlier on the command line
/usr/local/mysql/libexec/mysqld: File './mysql-bin.index' not found (Errcode: 13)
060216 19:58:12 [ERROR] Aborting
060216 19:58:12 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete
060216 19:58:12 mysqld ended
Magyarrul a szibolikus link ötlet nem működött. Van javaslatotok?
- A hozzászóláshoz be kell jelentkezni
ez a bin.index a binaris logolashoz kell neki, sztem kapcsold ki my.cnf-ben, egy gonddal kevesebb. es az a ``ser=mysql'' is eleg fura, gondolom --user=mysql lenne. amugy at kellene nezni a data-dir meg egyeb path-okat, mert sztem ott sem korrekt minden.
- A hozzászóláshoz be kell jelentkezni
Átnéztem a my.cnf -ot találtam benne egy log-bin=mysql-bin sort ezt ki kommenteztem.
Kérlek írd le hogy mit kell pontosan csinálni/nézni a data dirrel illetve az útvonallal. Sajnos nem vagyok linux témában annyira otthon hogy ezt igy fejlből tudjam. Aztán majd valahogy igyekszem meghálálni.
Pl: irok egy jó kis tutorialt kezdőknek a mysql fordítási buktatókról.
Van egy olyan érzésem hogy nem lesz nehéz dologom ha a helyükbe akarom képzelni magamat. ;-) :-) -Amúgy totál láma azért nem vagyok az apache -ot és a php-t már sikerült lefordítanom csak ebbe tört bele a bicskám.-
Thx
- A hozzászóláshoz be kell jelentkezni
Na sikerült megoldanom a problémát!!
Gyakorlatilag teljesen véletlenül.
A megoldás annyi volt hogy a /usr/local/mysql könyvárat a mysql user/csoport tulajdonába adtam. (chown) Hogy mi köze a 2nek egymáshoz sejtelmeem sincs de most működik.
Holnap lehet hogy kelleni fog még egy kis segítség a szolgáltatásá tételhez mivel most esete nem jött össze, de ez minden bizonnyal a fáradság miatt van. Igyekszem önállóan megoldani ezt a feladatot.
- A hozzászóláshoz be kell jelentkezni
Sokkal egyszerubb, ha fogod a debian unstablebol az 5.0.18-as csomagot, lebuildeled ubuntu alatt, es azt hasznalod. Akkor legalabb az ilyen jogosultsag problemak jo reszetol megkimeled magad. Arrol nem is beszelve, hogy tonna szemet fog maradni a kezzel forgatott frissitgetese utan.
- A hozzászóláshoz be kell jelentkezni
Oké, nekem úgy is jó. Ehhez csupán két kérdésem lenne:
1 honnan lehet debian unstable 5.0.18 csomagot szerezni?
2 "lebuildeled" = dpkig -i mysql 5.0.18.deb vagy valami más?
+1: Egyenlőre most ahova kell egy fejlesztési környezet -szóval nem gond ha "elbarmolom"-
de ha késöbbiekben mégis maradok a forrásból telepítés mellett és frissíteni akarok.
Akkor elméletileg az a helyes út hogy:
1mysqldump adatbázisok
2make clean
3wget mysql 5.0.X ,tar xzvf
4 make ,make install
Így is összegubancolódik vagy így nem?
- A hozzászóláshoz be kell jelentkezni
wolphie: Jó az előző hozzászólásomba ismertetett frissítési-módosítási módszer?
Annyival még megfejelném a kérdést hogy apache-php esetén is ez a korrekt eljárás? Azt tudom hogy így működik mivel nemrég fordítottam le mindkettőt e módszer szerint de az nem biztosíték arranézve hogy nem lehetne jobban csinálni...
- A hozzászóláshoz be kell jelentkezni