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

  1. /etc/init.d/mysql stop

2. paleidžiame mysql praleisdami privilegijų lentelę

  1. /usr/bin/mysqld_safe –skip-grant-tables

3. Atsidarom nauja shell`ą ir prisijungiam prie mysql duombazės

  1. mysql –user=root mysql

4. Na ir pasikeičiam slaptažodį:

  1. UPDATE user SET Password=PASSWORD(‘jusu-naujas-slaptazodis’) WHERE User=‘root’;
  2. FLUSH privileges;
  3. exit;

Beliko tik nukilinti  prieštai paleistą mysql procesą ir startuoti ji  paprastai –

  1. /etc/init.d/mysql start


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 );