Korak 3: Kreiranje baze podataka
Ako instalirate Drupal na test sajtu, možete preskočiti ovaj korak. Kada pokrenete instalacioni skript (sledeći korak), dovoljno je da unesete korisničko ime i lozinku korisnika baze podataka koji ima dozvolu za kreiranje nove baze podataka.
Ako instalirate Drupal na javno dostupnom veb serveru, trebalo bi prvo da napravite bazu podataka i dodelite pristup manje privilegovanom korisniku. Korisnik baze podataka koji navedete tokom instalacije će se povezivati sa bazom prilikom svakog učitavanja stranice.
Na ovoj stranici su navedena uputstva za kreiranje Drupal baze podataka na jedan od sledećih načina:
- Kontrolna tabla zasnovana na veb pregledaču (npr. CPanel ili Plesk)
- PhpMyAdmin
- Korišćenje SQL komandi (putem komandne linije)
- Korišćenje MySQL / MariaDB komandi
- Korišćenje PostgreSQL komandi
Izbor karaktera u imenu MySQL / MariaDB baze podataka
- Ako koristite velika slova u imenu baze podataka, ona će biti konvertovana u mala slova.
- Dopušteni karakteri su: a..z, 0..9 i donja crta (_)
Kreiranje baze i korisnika preko kontrolne table u pregledaču
Većina hosting naloga pruža veb kontrolnu tablu za upravljanje sajtom. Ti alati uključuju jednostavne opcije za kreiranje nove baze podataka i pravljenje „korisnika“ sa pravima nad bazom. Da biste kreirali bazu preko pregledačke kontrolne table, konsultujte dokumentaciju ili se obratite svom hosting provajderu.
Kada pravite korisnika baze podataka, može se pojaviti stranica gde podešavate privilegije koje korisnik ima za različite radnje nad bazom. U većini kontrolnih tabli, ako označite „Sve“ privilegije za korisnika koga pravite (a zatim eventualno poništite „Grant“ ako je navedeno), korisnik će biti pravilno podešen.
Zapišite korisničko ime, lozinku, ime baze i ime hosta. (Na primer, ako instalirate na http://example.com, ili http://drupal.example.com, ili http://example.com/blog, i sl.) Ove podatke ćete uneti u polja u pregledaču prilikom pokretanja instalacionog skripta.
Obratite pažnju da se u mnogim slučajevima, prilikom pravljenja baza i korisnika preko veb interfejsa, korisničko ime za pristup kontrolnoj tabli dodaje kao prefiks imenu baze i korisničkom imenu baze. Na primer, ako ste ulogovani kao „webadmin“ i napravite bazu „drupal8db“ i korisnika „d8user“, tokom instalacije možda ćete morati da unesete baze i korisnika kao „webadmin_drupal8db“ i „webadmin_d8user“. Ovo je zato što je na deljenim serverima svaka baza i korisničko ime mora biti jedinstveno.
Kreiranje baze i korisnika koristeći phpMyAdmin
Najbezbedniji način za kreiranje baze u phpMyAdmin je da napravite korisnika koji ima sve privilegije samo za tu bazu, a nema pristup drugim bazama. To je sigurnije nego korišćenje istog korisnika i lozinke za sve sajtove na serveru jer ograničava pristup bazama ako neko dođe do vaših pristupnih podataka.
Napomena. Ova procedura podrazumeva da imate root pristup phpMyAdmin-u i da koristite verziju 3.5.x.
- Prijavite se u phpMyAdmin kao root korisnik.
- Kliknite na „Users“, pa zatim na „Add user“. (Napomena. Možete koristiti i root korisničke podatke.)
- U polje korisničkog imena unesite željeno ime korisnika.
- U polju „Host“ izaberite „Local“, što je sigurnija opcija osim ako nećete pristupati bazi sa drugog servera.
- Unesite ili generišite lozinku za korisnika.
- U delu Database for User izaberite opciju da kreirate bazu istog imena („Create database“) i dodelite sve privilegije.
- Proverite da je izabrani COLLATION utf8mb4_unicode_ci ili utf8mb4_general_ci
- Napomena. Razlika između ova dva collationa odnosi se na poređenje i sortiranje znakova. utf8mb4_general_ci je nešto brži, ali utf8mb4_unicode_ci je precizniji za širi spektar znakova. Ako niste sigurni, koristite utf8mb4_unicode_ci.
- Napomena. Ako nemate opciju da izaberete COLLATION sada, možete to kasnije promeniti preko menija „Databases“ → „Operations“ u phpMyAdmin-u.
8. Kliknite „Go“ da napravite korisnika i bazu.
PhpMyAdmin će napraviti novu bazu i korisnika sa istim imenom. Ako želite da baza i korisnik imaju drugačija imena:
- Izaberite „Databases“ i kliknite na bazu koju želite da preimenujete.
- Izaberite „Operations“.
- U delu „Rename database to“ unesite novo ime baze.
- Kliknite „Go“ da preimenujete bazu.
Više detalja o phpMyAdmin-u možete pronaći na zvaničnoj wiki stranici.
Zapišite korisničko ime, lozinku, ime baze i ime hosta. (Na primer, instalirate na http://example.com ili http://drupal.example.com ili http://example.com/blog.) Ove podatke ćete uneti prilikom instalacije.
Opet, u mnogim slučajevima prilikom kreiranja baza i korisnika preko veb interfejsa, korisničko ime kontrolne table može biti prefiks za imena baza i korisnika baze.
Kreiranje baze koristeći komandnu liniju
Ako ne koristite veb kontrolnu tablu ili imate iskustva sa komandama MySQL, MariaDB ili PostgreSQL, možete koristiti sledeće uputstvo.
Dodatne informacije o privilegijama i kreiranju baza iz komandne linije su u fajlu INSTALL.mysql.txt za MySQL/MariaDB i INSTALL.pgsql.txt za PostgreSQL.
Kreiranje baze pomoću MySQL / MariaDB komandi
Napomena. Baza mora biti kreirana sa UTF-8 kodiranjem (utf8mb4) i collation-om utf8mb4_unicode_ci ili utf8mb4_general_ci. Razlika između ova dva collationa je u poređenju i sortiranju znakova. utf8mb4_general_ci je brži, a utf8mb4_unicode_ci precizniji. Ako niste sigurni, koristite utf8mb4_unicode_ci.
Za informacije o instalaciji i podešavanju MySQL, pogledajte http://dev.mysql.com/doc/refman/5.7/en/index.html.
Za MariaDB pogledajte https://mariadb.com/kb/en/.
U primerima 'username' je korisnik MySQL/MariaDB koji ima CREATE i GRANT privilegije, a 'databasename' je ime nove baze. Zamenite ih odgovarajućim imenima.
1. Kreirajte novu bazu (promenite korisničko ime i ime baze):
mysql -u username -p -e "CREATE DATABASE databasename CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci";
Unesite lozinku za 'username' i baza će biti kreirana.
2. Prijavite se na MySQL:
mysql -u username -p
Unesite lozinku.
3. Kreirajte korisnika i dajte privilegije:
CREATE USER username@localhost IDENTIFIED BY 'password'; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON databasename.* TO 'username'@'localhost' IDENTIFIED BY 'password';
Napomene:
- Obavezno koristite backtick (`) oko imena baze ako koristite znakove koji se u MySQL tumače kao wildcard (_ ili %). Na primer, ako je ime baze drupal_test_account, upišite kao `drupal\_test\_account` da izbegnete greške.
- Napomena 1: Ako korisnik baze nema navedene privilegije (osim možda CREATE TEMPORARY TABLES, koja se koristi za automatizovane testove i neke module), nećete moći da instalirate ili pokrenete Drupal.
- Napomena 2: Za vraćanje Drush dump fajlova, treba dodati privilegiju LOCK TABLES.
Za detalje o GRANT komandi, pogledajte http://dev.mysql.com/doc/refman/5.0/en/grant.html.
- 'databasename' - ime vaše baze
- 'username' - ime korisnika vaše MySQL ili MariaDB naloga
- 'localhost' - host gde je instaliran Drupal
- 'password' - lozinka za tog korisnika
4. Potvrdite da je upit uspešno izvršen:
Query OK, 0 rows affected
5. Osvežite privilegije:
FLUSH PRIVILEGES;
6. Izlogujte se:
exit
7. Videćete poruku:
Bye
Kreiranje baze koristeći PostgreSQL
Baza mora biti kreirana sa UTF-8 kodiranjem.
1. Kreirajte korisnika (ako nemate već korisnika ili želite novog):
createuser --pwprompt --encrypted --no-adduser --no-createdb username
Bićete upitani za lozinku. Ako je uspešno, pojaviće se CREATE USER poruka.
2. Kreirajte bazu u vlasništvu korisnika:
createdb --encoding=UNICODE --owner=username databasename
Ako je uspešno, pojaviće se CREATE DATABASE poruka.
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.