Jul 19
Mysql užklausas galima logint į failą arba į duomenų bazę. Loginimas į duomenų bazę numatytas nuo mysql 5.1 versijos.
Norint jį įjungti reikia paleidimo eiluteje arba konfiguraciniame faile nustatyti parametrus
-
general_log=1
-
log_output=TABLE
Jei norite loginti ir į failą log_output nustatykite į TABLE,FILE.
Norint įgalinti loginimą be mysql serverio perkovimo įvykdykite šią komandą mysql consolėje:
-
SET GLOBAL log_output=‘TABLE’; SET GLOBAL general_log=‘ON’; SET GLOBAL slow_query_log=‘ON’;
Ką veikti su gautais rezultatais, manau, sugalvosit patys. Galiu parekomenduoti neblogą php skriptą mysql logų analizei: http://myprofi.sourceforge.net/
Aug 05
Neduok dieve kada pamiršite serverio root slaptažodi, tada teks važiuoti i serverine, krautis i single mode ar iš live cd ir jį atstatinėti. Daug vargo, o svarbiausia reiks pasitraukti nuo pc 
Bet vat jei netyčia pamirštumėte mysql root slaptažodį, jį atstatyti bus kurkas paprasčiau nei atrodo.
Štai šie keli žingsniai kadanors sutaupys jums laiko
:
1. sustabdom mysql
2. paleidžiame mysql praleisdami privilegijų lentelę
-
/usr/bin/mysqld_safe –skip-grant-tables
3. Atsidarom nauja shell`ą ir prisijungiam prie mysql duombazės
4. Na ir pasikeičiam slaptažodį:
-
UPDATE user SET Password=PASSWORD(‘jusu-naujas-slaptazodis’) WHERE User=‘root’;
-
FLUSH privileges;
-
exit;
Beliko tik nukilinti prieštai paleistą mysql procesą ir startuoti ji paprastai –
Jei viskas vyko sklandžiai, turėtumėte sėkmingai prisijungi root vartotoju, naudodami savo naująjį slaptažodį.
Mar 26
Kadangi dauguma sysadminų truputi pritingi, tai šiandien ne pats rašiau, o ieškojau jau paruošto mysql backup scripto.
Po keliasdešimties minučių googlėj radau visai neblogai veikiantį scriptuką.
Šį mysql scriptą parsisiūsti galite iš čia.
Jis puikia veikia su defaultiniais nustatymais. Tik aš šiek tiek pritaikiau jį savo reikmėms. T.y padariau, kad logus jis rašytų ne kaskart i naują, o į vieną failą.
Tam tereikėjo 165 eilutėje pakeisti:
iš $log_path = $BACKUP_DEST . ‘/’ . $LOG_FILE;
į $log_path = ‘/var/log/db_backup.log’;
Ir dar 166 eilutėje vietoj w įrašyti a, tai reiškia apendinti failą, o ne rašyti ant viršaus.
($f_log = fopen($log_path, ‘a‘)) || error( true, ‘Cannot create log file: ‘ . $log_path, true );
Vėliausi komentarai