Tovább a tartalomhoz

Adatbázis-kapcsolati hibák

Az adatbázis-kapcsolati hibák a XOOPS-telepítések leggyakoribb problémái közé tartoznak. Ez az útmutató szisztematikus hibaelhárítási lépéseket tartalmaz a csatlakozási problémák azonosítására és megoldására.

”Nem lehet csatlakozni a MySQL szerverhez”

Szekció neve “”Nem lehet csatlakozni a MySQL szerverhez””
Error: Can't connect to MySQL server on 'localhost' (111)

Ez a hiba általában azt jelzi, hogy a MySQL szerver nem fut vagy nem érhető el.

”A felhasználó hozzáférése megtagadva”

Szekció neve “”A felhasználó hozzáférése megtagadva””
Error: Access denied for user 'xoops_user'@'localhost' (using password: YES)

Ez helytelen adatbázis hitelesítő adatokat jelez a konfigurációban.

Error: Unknown database 'xoops_db'

A megadott adatbázis nem létezik a MySQL kiszolgálón.

A fő konfigurációs fájl itt található:

/mainfile.php

Főbb adatbázisbeállítások:

// Database Configuration
define('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_');

1. lépés: Ellenőrizze, hogy a MySQL szolgáltatás fut-e

Szekció neve “1. lépés: Ellenőrizze, hogy a MySQL szolgáltatás fut-e”
Terminál
# Check if MySQL is running
sudo systemctl status mysql
# Start MySQL if not running
sudo systemctl start mysql
# Restart MySQL
sudo systemctl restart mysql

2. lépés: A MySQL kapcsolat tesztelése

Szekció neve “2. lépés: A MySQL kapcsolat tesztelése”
Terminál
# Test connection with credentials
mysql -h localhost -u xoops_user -p xoops_db
# If prompted for password, enter it
# Success shows: mysql>
# Exit MySQL
mysql> EXIT;

3. lépés: Ellenőrizze az adatbázis hitelesítő adatait

Szekció neve “3. lépés: Ellenőrizze az adatbázis hitelesítő adatait”
// 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";

4. lépés: Ellenőrizze az adatbázis létezését

Szekció neve “4. lépés: Ellenőrizze az adatbázis létezését”
Terminál
# Connect to MySQL
mysql -u root -p
# List all databases
SHOW DATABASES;
# Check for your database
SHOW DATABASES LIKE 'xoops_db';
# If not found, create it
CREATE DATABASE xoops_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# Exit
EXIT;

5. lépés: Ellenőrizze a felhasználói engedélyeket

Szekció neve “5. lépés: Ellenőrizze a felhasználói engedélyeket”
Terminál
# Connect as root
mysql -u root -p
# Check user privileges
SHOW GRANTS FOR 'xoops_user'@'localhost';
# Grant all privileges if needed
GRANT ALL PRIVILEGES ON xoops_db.* TO 'xoops_user'@'localhost';
# Reload privileges
FLUSH PRIVILEGES;

Tünetek:

  • Kapcsolódás elutasítva hiba
  • Nem lehet csatlakozni a localhosthoz

Megoldások:

Terminál
# Linux: Check and start MySQL
sudo systemctl status mysql
sudo systemctl start mysql

2. probléma: hibás hitelesítő adatok

Szekció neve “2. probléma: hibás hitelesítő adatok”

Tünetek:

  • “Hozzáférés megtagadva” hiba
  • “jelszó használata: YES” vagy “jelszó használata: NEM”

Megoldások:

Terminál
# Reset password (as root)
mysql -u root -p
# Change user password
ALTER USER 'xoops_user'@'localhost' IDENTIFIED BY 'new_password';
# Update mainfile.php
define('XOOPS_DB_PASS', 'new_password');

3. probléma: Az adatbázis nem jött létre

Szekció neve “3. probléma: Az adatbázis nem jött létre”

Tünetek:

  • “Ismeretlen adatbázis” hiba
  • A telepítés nem sikerült az adatbázis létrehozásakor

Megoldások:

Terminál
# Check if database exists
mysql -u root -p -e "SHOW DATABASES;"
# Create database if missing
mysql -u root -p -e "CREATE DATABASE xoops_db CHARACTER SET utf8mb4;"

Hozzon létre egy átfogó diagnosztikai szkriptet:

diagnose-db.php
<?php
echo "=== XOOPS Database Diagnostic ===\n\n";
// Check constants defined
echo "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 extension
echo "2. Extension Check:\n";
echo " MySQLi: " . (extension_loaded('mysqli') ? "YES" : "NO") . "\n\n";
// Test connection
echo "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";
?>
  • White-Screen-of-Death - Általános WSOD hibaelhárítás
  • ../../01-Getting-Started/Configuration/Performance-Optimization - Adatbázis teljesítmény hangolás
  • ../../06-Publisher-module/User-Guide/Basic-Configuration - A XOOPS kezdeti beállítása
  • ../../04-API-Reference/Database/XOOPSDatabase - Adatbázis API hivatkozás

Utolsó frissítés: 2026.01.31 Érvényes: XOOPS 2.5.7+ PHP verziók: 7.4+