sql >> Databáze >  >> Database Tools >> phpMyAdmin

Mysql - Nelze připojit neznámou databázi 'databasename' chyba

Váš kód a váš phpmyadmin se jednoduše připojují k různým databázovým serverům . Může se to stát, například, pokud máte na svém počítači nainstalováno více databázových serverů.

Chcete-li získat důkaz, spusťte v phpmyadmin následující dotaz:

show databases;

A pak spusťte stejný dotaz v PDO:

$host = 'your db host';
$user = 'your db username';
$pass = 'your db password';

$pdo = new PDO("mysql:host=$host", $user, $pass, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
$databases = $pdo->query('show databases')->fetchAll(PDO::FETCH_COLUMN);
var_dump($databases);

nebo mysqli

$host = 'your db host';
$user = 'your db username';
$pass = 'your db password';

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect($host, $user, $pass);
$databases = $mysqli->query('show databases')->fetch_all();
var_dump($databases);

a porovnat výstup. Ukáže vám, že buď došlo k pravopisné chybě, nebo jsou phpmyadmin a PHP skutečně připojeny k různým databázovým serverům.

Poté můžete zkontrolovat konfigurační soubor v PHPmyAdmin, abyste se ujistili, že se připojuje ke správnému serveru




  1. Jaký je účel souborů .edmx?

  2. nemůže získat přístup k serveru SQL Server developer sp1 ssis z ssms

  3. PHPMyAdmin MAMP mi dává chybu #2002 mysql

  4. Export PhpMyAdmin nezahrnuje PRIMARY KEY jako mysqldump