phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Mysql - Nie można połączyć się z nieznaną bazą danych 'databasename' błąd

Twój kod i phpmyadmin po prostu łączą się z różnymi serwerami baz danych . Może się tak zdarzyć, na przykład, jeśli masz zainstalowanych wiele serwerów baz danych na swoim komputerze.

Aby uzyskać dowód, uruchom następujące zapytanie w phpmyadmin:

show databases;

A następnie uruchom to samo zapytanie w 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);

lub 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);

i porównaj wyniki. Pokaże ci, że albo wystąpił błąd pisowni, albo rzeczywiście phpmyadmin i PHP są połączone z różnymi serwerami baz danych.

Następnie możesz sprawdzić plik konfiguracyjny w PHPmyAdmin, aby upewnić się, że łączy się z właściwym serwerem




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. problem z połączeniem z MySql DB (PHP)

  2. Zmień typ danych kolumny w całej bazie danych — MySQL

  3. phpmyadmin.pma_table_uiprefs nie istnieje

  4. Co się stanie z istniejącymi danymi, jeśli zmienię sortowanie kolumny w MySQL?

  5. Zapytanie BARDZO wolne (>30s) w php, ale szybkie podczas uruchamiania zapytania w phpmyadmin