Code: Select all
id mysql
Code: Select all
uid=27(mysql) gid=27(mysql) groups=27(mysql)
2. Proverite dozvole nad direktorijumima /var/lib/mysql i /var/run/mysql:
Code: Select all
ls -ld /var/lib/mysql /var/run/mysql
Code: Select all
drwxr-x--- 4 mysql mysql 4096 Feb 1 20:27 /var/lib/mysql
drwxr-xr-x 2 mysql mysql 4096 Feb 2 06:18 /var/run/mysql
3. U sledećem koraku potrebno je kreirati konfiguracionu datoteku. U /etc se nalazi nekoliko primera:
- my-huge.cnf
- my-large.cnf
- my-medium.cnf
- my-small.cnf
Ovi primeri predstavljaju konfiguracije za različite veličine sajtova:
my-small.cnf - mali sajt, deljeni server na kome je pokrenut mysql server (< 64MB RAM).
my-medium.cnf - srednji sajt, deljeni server na kome je pokrenut mysql server (> 64 MB RAM).
my-large.cnf - veliki sajt, većim delom posvećen mysql server (~512MB RAM)
my-huge.cnf - veliki sajt, u potpunosti posvećen mysql server (1-2GB RAM)
U većini slučajeva dovoljno je samo napraviti simbolički link my.cnf koji pokazuje na jedan od primera.
Konfiguraciona datoteka my.cnf je globalna, ali mogu postojati i dodatne konfiguracione datoteke: /var/lib/mysql/my.cnf za podešavanje serverski specifičnih opcija ili ~/my.cnf za korisnička prilagođavanja. Ove datoteke se ne kreiraju u podrazumevanoj instalaciji.
Za lokalni test server možete slobodno izabrati my-small.cnf.
4. Nakon toga je potrebno instalirati početnu bazu podataka. Ovo ćemo obaviti komandom mysql_install_db:
Code: Select all
mysql_install_db --user=mysql
5. Nakon toga je neophodno postaviti lozinku za root korisnika. Da bismo to uradili prvo moramo da pokrenemo mysql server:
Code: Select all
sh /etc/rc.d/rc.mysqld start
Code: Select all
mysql_secure_installation
Ako vam podrazumevana podešavanja odgovaraju (napr, lokalni test server bez izlaza na internet), umesto ovog koraka možete direktno postaviti root lozinku:
Code: Select all
mysqladmin -u root password 'lozinka'
6. Da biste testirali instalaciju, pokrenite mysql klijent:
Code: Select all
mysql -u root -p
Code: Select all
show databases;
Code: Select all
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
+--------------------+
2 rows in set (0.00 sec)
7. Sledeći korak je kreiranje korisnika i postavljanje dozvola. Ovaj korak možete preskočiti ako ste početnik koji se "igra" na lokalnoj test mašini. U svakoj drugoj situaciji je preporučeno da kreirate pojedinačnog korisnika za svaki sajt hostovan na serveru koji bi trebalo da ima pristup MySQL bazi.
Novog korisnika možete kreirati uz pomoć komandi CREATE USER ili GRANT. CREATE USER kreira novog korisnika, ali ne postavlja dozvole. GRANT postavlja dozvole, a ako korisnik ne postoji, naknadno ga kreira. Dozvole za korisnika kreiranog sa CREATE USER ćete morati naknadno navesti korišćenjem GRANT.
Dozvole se specifikuju navođenjem naredbi kojima korisnik ima pristup (napr: INSERT, SELECT, UPDATE, DELETE, itd...). Za spisak dozvola (privilegija) koje su dostupne u MySQL-u pogledajte sledeći link:
http://dev.mysql.com/doc/refman/5.1/en/ ... privileges
Primer upotrebe CREATE USER i GRANT:
Code: Select all
create user 'bocke'@'localhost' identified by 'lozinka';
grant insert,update,delete,select on baza.* to 'bocke'@'localhost';
Za uklanjanje privilegija koristi se SQL naredba REVOKE. Primer:
Code: Select all
revoke insert on baza.* from 'bocke'@'localhost';
Code: Select all
show grants for 'bocke'@'localhost';
Code: Select all
set password for 'bocke'@'localhost' = PASSWORD('lozinka');
8. Možete postaviti da se MySQL server automatski pokrene pri pokretanju računara:
Code: Select all
chmod +x /etc/rc.d/rc.mysqld
Code: Select all
sh /etc/rc.d/rc.mysqld start
Code: Select all
sh /etc/rc.d/rc.mysqld stop
Jedna od čestih grešaka je zaboravljanje tačke-zareza (;) na kraju SQL komandi. U ovom slučaju MySQL će prebaciti upis komande u novi red, sve dok se ne otkuca tačka-zarez.
Za starije Slak verzije je moguće da će biti potrebno i neko dodatno podešavanje. Jedan deo toga je samo pomenut u početku ovog uputstva.
Za spisak alata za održavanje i administraciju MySQL-a, pogledajte sledeći odeljak zvaničnog uputstva:
http://dev.mysql.com/doc/refman/5.1/en/programs.html
10. Literatura:
http://www.basicconfig.com/linuxservers ... _slackware
http://www.brennan.id.au/17-MySQL_Server.html
http://dev.mysql.com/doc/refman/5.1/en/ ... users.html
http://dev.mysql.com/doc/refman/5.1/en/grant.html
http://dev.mysql.com/doc/refman/5.1/en/revoke.html
http://dev.mysql.com/doc/refman/5.1/en/ ... words.html