Pogreške veze s bazom podataka
Pogreške u vezi s bazom podataka među najčešćim su problemima u instalacijama XOOPS. Ovaj vodič pruža sustavne korake za rješavanje problema za prepoznavanje i rješavanje problema s vezom.
Uobičajene poruke o pogrešci
Section titled “Uobičajene poruke o pogrešci””Ne mogu se spojiti na poslužitelj MySQL”
Section titled “”Ne mogu se spojiti na poslužitelj MySQL””Error: Can't connect to MySQL server on 'localhost' (111)Ova pogreška obično znači da poslužitelj MySQL nije pokrenut ili nije dostupan.
”Pristup odbijen za korisnika”
Section titled “”Pristup odbijen za korisnika””Error: Access denied for user 'xoops_user'@'localhost' (using password: YES)Ovo ukazuje na netočne vjerodajnice baze podataka u vašoj konfiguraciji.
”Nepoznata baza podataka”
Section titled “”Nepoznata baza podataka””Error: Unknown database 'xoops_db'Navedena baza podataka ne postoji na poslužitelju MySQL.
Konfiguracijske datoteke
Section titled “Konfiguracijske datoteke”XOOPS Lokacija konfiguracije
Section titled “XOOPS Lokacija konfiguracije”Glavna konfiguracijska datoteka nalazi se na:
/mainfile.phpKljučne postavke baze podataka:
// Database Configurationdefine('XOOPS_DB_TYPE', 'mysqli');define('XOOPS_DB_HOST', 'localhost');define('XOOPS_DB_PORT', '3306');define('XOOPS_DB_USER', 'xoops_user');define('XOOPS_DB_PASS', 'your_password');define('XOOPS_DB_NAME', 'xoops_db');define('XOOPS_DB_PREFIX', 'xoops_');Koraci za rješavanje problema
Section titled “Koraci za rješavanje problema”Korak 1: Provjerite radi li usluga MySQL
Section titled “Korak 1: Provjerite radi li usluga MySQL”Na Linuxu/Unixu
Section titled “Na Linuxu/Unixu”# Check if MySQL is runningsudo systemctl status mysql
# Start MySQL if not runningsudo systemctl start mysql
# Restart MySQLsudo systemctl restart mysql2. korak: testirajte povezivost MySQL
Section titled “2. korak: testirajte povezivost MySQL”Korištenje naredbenog retka
Section titled “Korištenje naredbenog retka”# Test connection with credentialsmysql -h localhost -u xoops_user -p xoops_db
# If prompted for password, enter it# Success shows: mysql>
# Exit MySQLmysql> EXIT;Korak 3: Provjerite vjerodajnice baze podataka
Section titled “Korak 3: Provjerite vjerodajnice baze podataka”Provjerite XOOPS konfiguraciju
Section titled “Provjerite XOOPS konfiguraciju”// In mainfile.php, verify these constants:echo "Host: " . XOOPS_DB_HOST . "\n";echo "User: " . XOOPS_DB_USER . "\n";echo "Port: " . XOOPS_DB_PORT . "\n";echo "Database: " . XOOPS_DB_NAME . "\n";Korak 4: Provjerite postoji li baza podataka
Section titled “Korak 4: Provjerite postoji li baza podataka”# Connect to MySQLmysql -u root -p
# List all databasesSHOW DATABASES;
# Check for your databaseSHOW DATABASES LIKE 'xoops_db';
# If not found, create itCREATE DATABASE xoops_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# ExitEXIT;Korak 5: Provjerite korisničke dozvole
Section titled “Korak 5: Provjerite korisničke dozvole”# Connect as rootmysql -u root -p
# Check user privilegesSHOW GRANTS FOR 'xoops_user'@'localhost';
# Grant all privileges if neededGRANT ALL PRIVILEGES ON xoops_db.* TO 'xoops_user'@'localhost';
# Reload privilegesFLUSH PRIVILEGES;Uobičajeni problemi i rješenja
Section titled “Uobičajeni problemi i rješenja”Problem 1: MySQL ne radi
Section titled “Problem 1: MySQL ne radi”Simptomi:
- Pogreška odbijene veze
- Ne mogu se spojiti na localhost
Rješenja:
# Linux: Check and start MySQLsudo systemctl status mysqlsudo systemctl start mysqlProblem 2: netočne vjerodajnice
Section titled “Problem 2: netočne vjerodajnice”Simptomi:
- Greška “Pristup odbijen”.
- “upotrebom lozinke: DA” ili “upotrebom lozinke: NE”
Rješenja:
# Reset password (as root)mysql -u root -p
# Change user passwordALTER USER 'xoops_user'@'localhost' IDENTIFIED BY 'new_password';
# Update mainfile.phpdefine('XOOPS_DB_PASS', 'new_password');Problem 3: baza podataka nije stvorena
Section titled “Problem 3: baza podataka nije stvorena”Simptomi:
- Pogreška “Nepoznata baza podataka”.
- Instalacija nije uspjela pri stvaranju baze podataka
Rješenja:
# Check if database existsmysql -u root -p -e "SHOW DATABASES;"
# Create database if missingmysql -u root -p -e "CREATE DATABASE xoops_db CHARACTER SET utf8mb4;"Dijagnostička skripta
Section titled “Dijagnostička skripta”Napravite sveobuhvatnu dijagnostičku skriptu:
<?phpecho "=== XOOPS Database Diagnostic ===\n\n";
// Check constants definedecho "1. Configuration Check:\n";echo " Host: " . (defined('XOOPS_DB_HOST') ? XOOPS_DB_HOST : "NOT DEFINED") . "\n";echo " User: " . (defined('XOOPS_DB_USER') ? XOOPS_DB_USER : "NOT DEFINED") . "\n";echo " Database: " . (defined('XOOPS_DB_NAME') ? XOOPS_DB_NAME : "NOT DEFINED") . "\n\n";
// Check PHP MySQL extensionecho "2. Extension Check:\n";echo " MySQLi: " . (extension_loaded('mysqli') ? "YES" : "NO") . "\n\n";
// Test connectionecho "3. Connection Test:\n";try { $conn = new mysqli( XOOPS_DB_HOST, XOOPS_DB_USER, XOOPS_DB_PASS, XOOPS_DB_NAME, XOOPS_DB_PORT );
if ($conn->connect_error) { echo " FAILED: " . $conn->connect_error . "\n"; } else { echo " SUCCESS: Connected to MySQL\n"; echo " Server Info: " . $conn->get_server_info() . "\n"; $conn->close(); }} catch (Exception $e) { echo " EXCEPTION: " . $e->getMessage() . "\n";}
echo "\n=== End Diagnostic ===\n";?>Povezana dokumentacija
Section titled “Povezana dokumentacija”- White-Screen-of-Death - Uobičajeno rješavanje problema s WSOD-om
- ../../01-Getting-Started/Configuration/Performance-Optimization - Podešavanje performansi baze podataka
- ../../06-Publisher-Module/User-Guide/Basic-Configuration - Početno postavljanje XOOPS
- ../../04-API-Reference/Database/XoopsDatabase - Referenca baze podataka API
Zadnje ažuriranje: 2026-01-31 Odnosi se na: XOOPS 2.5.7+ PHP Verzije: 7.4+