N-am studiat niciodată SQL în mod serios și organizat (deși cred că am pe undeva un MySQL for Dummies
). Am ceva idei generale despre baze de date și pot să fac query-uri sau să introduc date, dar în general evit să folosesc linia de comandă.
Dacă am nevoie să fac operațiuni mai complicate, instalez un phpmyqdmin. De cele mai multe ori însă, atunci când instalez sau configurez vreo aplicație web, tot ce am nevoie este să creez un user plus o bază de date și să dau respectivului user acces pe acea bază de date.
În cazul ăsta, să instalez phpmyadmin devine overkill, mai ales atunci când am de făcut operațiunea asta pe vreun sistem care nu are server http și php instalate.
Cum nu prea sunt capabil să rețin incantațiile magice de la create user și grant, de fiecare dată caut pe Google și redescopăr roata. No more! Iată mai jos cheat sheet-ul pentru creat useri care au acces la o singură bază de date:
# mysql -u root -p mysql> create user 'utilizator'@'localhost' identified by 'parolă'; mysql> create database bază-de-date; mysql> grant all on bază-de-date.* to 'utilizator'@'localhost'; mysql> exit
În acest moment dacă ne conectăm la MySQL cu userul nou creat ar trebui să vedem doar baza de date la care am dat acces.
# mysql -u utilizator -p mysql> show databases;
Asta-i tot! Enjoy
Image credit: francescomucio.
Related posts:






