Praleisti ir pereiti prie pagrindinio turinio

MySQL password resset (Ubuntu server 18.04)

1. Stop MySQL: $ sudo service mysql stop  2. Make MySQL service directory:  $ sudo mkdir /var/run/mysqld  3. Give MySQL user permission to write to the service directory:  $ sudo chown mysql: /var/run/mysqld  4. Start MySQL manually, without permission checks or networking:  $ sudo mysqld_safe --skip-grant-tables --skip-networking &  5.  Log in without a password.  $ mysql -u root mysql  6. Update the password for the root user.
 mysql> UPDATE mysql.user SET authentication_string=PASSWORD('YOURNEWPASSWORD') WHERE User='root';
 mysql> EXIT; 
7. Turn off MySQL:  $ sudo service mysql restart

Saugumo nustatymai MongoDB

Pagal nutylėjimą įdiegta MongoDB saugumo nustatymų neturi. Todėl reikėtų duomenų bazėje sukurti vartotoja su 'root' teisėmis ir slaptažodžiu.

1. Kad pridėti nauja vartotoją einame į MongoDB terminalą:
 $ mongo 

pasirenkam 'admin' duomenų bazę:
 > use admin 

ir pridedam naują vartotoją su 'root' privilegijomis ir slaptažodžiu:
> db.createUser({user: "pavadinimas", pwd: "slaptazodis", roles:["root"]}) 
išeiname iš duomenų bazės:
 > exit 

2. Sekantis žingsnis įgalinti autentifikavimą prie duomenų, tam redaguojame duomenų bazės nustatymo failą:
 $ sudo nano /etc/mongod.conf 

saugumo srityje (# security) panaikiname komentavimo žymę ir pridedam eilutę nurodančia autentifikavimo būtinumą, visa tai turi atrodyti sekančiai:
 security: 
   authorization: enabled 

jei tai ne vietinio tinklo serveris teks pakeisti ir sekančias eilutes:
net:
  port: 27017
# bindIp: 127.0.0.1 <- komentuojam sekančia eilutę

P.S. jei tai nutoles serveris bindIp eilute teks papildyti serverio IP adresu, pvz: bindIP: 127.0.0.1, 192.168.0.1
P.S. 127.0.0.1 pakeitus i 0.0.0.0 leidzia prisijungima is bet kurio IP adreso
P.S. nepamirstam atverti 27017 porto ugnesienėje, "bindIp: 0.0.0.0" suteikia leidima prisijungti prie serverio iš betkurio IP.

P.S. tam kas pasitikrinti ar stebimas portas prisijungimui, galima naudoti sekančias komandas:
 $ netstat -ntlp | grep LISTEN  arba  $ sudo netstat -plant | egrep mongod 

išsaugom pakeitimus ir perkraunam MongoDB:
 $ sudo service mongod restart 
sekančia komanda galime pasitikrinti ar duomenų bazė startavo sėkmingai ir ar nepalikome klaidų nustatymo faile (resultato tekste turem matyti būklę 'active'):
 $ sudo service mongod status 

3. Pasitikrinam ar nustatymai veikia ir nėra klaidų, tam jungiames vėl prie MongoDB terminalo:
 $ mongo 

renkam komanda parodančia visas duomenų bazes:
 > show dbs 

jei viskas gerai turime gauti pranešimą: "errmsg" : "not authorized on admin to execute command", tokiu atveju išeinam iš terminalo.

4. Prisijungimas naujo vartotojo teisėmis ir nustatytu slaptažodžiu įvykdomas sekančia komanda:
 $ mongo -u vardas -p --authenticationDatabase admin 

kadangi prisijungimą įvykdėme 'root' teisėmis dabar komanda 'show dbs' turi parodyti visas esamas duomenų bazes.

Tai vienas iš saugumo nustatymų MongoDB.






Populiarūs šio tinklaraščio įrašai

Kaip parsisiųsti video ir muziką iš Youtube, Vimeo, Facebook linux aplinkoje

Kaip parsisiųsti videoYra nemažai įrankių, leidžiančių linux aplinkoje parsiųsti vaizdo įrašus iš svetainių. Tačiau kiekvienas iš jų turi savų trūkumų. Didžiausia problema šių programų, kad internetinės svetainės vis atnaujina savo kodą, dėl ko vieną dieną programa gali tiesiog nebeveikti.
Viena iš geriausiai prižiūrimų (atnaujinamų) programų linux aplinkai yra ClipGrab. Jos dėka galėsite ne tik atsiųsti video iš svetainių (Youtube, Vimeo, Facebook, Dailymotion) bet ir konvertuoti į norimą formatą (mp3, mpeg4 ir kt.). ClipGrab diegimas Štai keletas žingsnių kaip tai paprastai ir greitai padaryti linux aplinkoje terminalo pagalba: 1. Visų pirmą, kad programą pilnai veiktų diegiame vaizdo ir garso formatų iškodavimo bibliotekas sekančia komanda:  $ sudo apt-get install ffmpeg 
Jei įdiegti nepavyks, ir terminalo lange pamatysite užrašą 'E: Unable to locate package ffmpeg', vadinasi diegimas nepavyko ir teks pakartoti diegimą, tik prieš tai nurodyti programos saugyklos adresą. Tuom…

Kaip automatiškai perkrauti MySQL serverį jam sustojus

Naudojantis MySQL serveriu kartais taip jau nutinka, kad dėl neapskaičiuotų resursų ar staiga padidėjusių užklausų MySQL serveris pakimba. Tai gali kartotis nesistemingai ir dėl tokios retos klaidos nesinori gaišti laiko ir tiesiog tenka ranka perkrauti MySQL serverį (žinoma geriausia išsiaiškinti priežastį, kad to nebūtų - tačiau niekada negali žinoti). Paprastai pakibus MySQL serveriui tikrinant būseną matome sekantį atsakymą:  $ sudo service mysql status 
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; disabled; vendor preset: enabled)
   Active: inactive (dead) Taigi, kaip minėjau galime perkrauti rankiniu būdu ($ sudo service mysql restart), tačiau yra paprastesnis variantas. Galime paruošti scriptą, kuris pamatęs MySQL būseną 'inactive (dead)' perkraus MySQL serverį. Minetą scripto vykdymą galime atiduoti vykdyti numatytu laiku CRON tarnybai. Nesigilinsiu į scriptų rašymą šiai problemai išspręsti, nes buvo atrastas paprastas ko…

Kaip saugiai ištrinti duomenis iš disko

Kartais tiesiog ištrinti duomenis iš disko nėra saugu. Paprastai ištrynus failus ir net pašalinus iš šiukšlinės yra gan nesunku atstatyti duomenis su tam skirtomis programomis. Žinant tai, parduoti kompiuterį ar diską be saugaus duomenų ištrynimo yra tiesiog nesaugu. Tam, kad duomenis visiškai ištrinti iš disko yra naudojamas specialios programos. Bet prieš kalbant kaip tai padaryti reiktų atminti, kad visiško ištrynimo yra keletas metodų kurie priklauso nuo laikmenos tipo:
Seni kietieji diskai (HDD - Hard Disk Drive): dėl tuometinių technologijų, turi tarpus tarp duomenų įrašų eilučių. Todėl turint specialus įrankius, net ir po saugaus ištrynimo galima duomenis atkurti. Kad to išvengti saugų ištrynimą reikėtų atlikti ne vieną kartą, o tai reiškia gan ilgą procesą laiko atžvilgiu.Nauji kietieji diskai: šiuo metu nėra technologijos leidžiančios po vieno saugaus ištrynimo atkurti duomenis.Puslaidininkiai diskai (SSD - Solid State Drive): saugus ištrynimas šiems diskams reiškia tarnavimo…