Auteur Topic: Waarom verschijnt 'fout #1046 no db selected' na import MDB5 file in MariaDB10?  (gelezen 1107 keer)

Offline SynologyNasUser

  • Bedankjes
  • -Gegeven: 18
  • -Ontvangen: 4
  • Berichten: 114
  • Aanname is vaak de oorzaak van veel ellende.
    • computerhulp
Ik heb database export in Maria DB5 uitgevoerd en het bestand geïmporteerd in Maria DB10, maar blijkbaar gaat er dan iets fout.

 MySQL gaf een lege resultatenset terug (0 rijen). (Query duurde 0.0002 seconden.)

-- phpMyAdmin SQL Dump -- version 4.9.7 -- https://www.phpmyadmin.net/ -- -- Host: localhost -- Gegenereerd op: 28 mei 2023 om 14:13 -- Serverversie: 5.5.68-MariaDB -- PHP-versie: 7.4.30 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"

Error: #1046 Geen database geselecteerd

Bij het verschijnen van die foutmelding zie ik wel dat ik per regel iets kan aanpassen (zoals 127.0.0.1:3307 voor localhost), maar dan blijft de foutmelding bestaan.
Kan iemand mij op weg helpen?
  • Mijn Synology: ds218+
  • HDD's: 2 x 2TB
ICT onderwijs ondersteuner

Offline Wyodor

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 154
  • Berichten: 755
Wellicht is bij het exporteren 1 van deze items geselecteerd.

De eerste optie, geen, houdt in dat bij de import een database moet worden geselecteerd.

De foutmelding is een indicatie.

Ik gebruik https://www.adminer.org/

Is 1 bestand ipv een paar duizend.
  • Mijn Synology: DS720+
  • HDD's: 2 x ST4000VN008

Offline SynologyNasUser

  • Bedankjes
  • -Gegeven: 18
  • -Ontvangen: 4
  • Berichten: 114
  • Aanname is vaak de oorzaak van veel ellende.
    • computerhulp
Begrijp ik je nu goed dat je in phpMyAdmin elke database afzonderlijk moet selecteren voor export i.p.v 1 export voor alle databases tegelijk omdat er standaard geen database is geselecteerd voor export?

Als ik in phpMyAdmin op de tab 'exporteren' klik, verschijnt de tekst 'Exporteer meerdere databases vanuit de huidige server'.
Maar er staat idd niet dat je meerdere databases tegelijkertijd kunt exporteren in 1 handeling.
  • Mijn Synology: ds218+
  • HDD's: 2 x 2TB
ICT onderwijs ondersteuner

Offline SynologyNasUser

  • Bedankjes
  • -Gegeven: 18
  • -Ontvangen: 4
  • Berichten: 114
  • Aanname is vaak de oorzaak van veel ellende.
    • computerhulp
Als ik de databases 1 voor 1 exporteer, krijg ik na importeren van het eerste bestand in MariaDB 10 onderstaande foutmelding:

--
-- Database: `information_schema`
--

-- --------------------------------------------------------

--
-- Stand-in structuur voor view `CHARACTER_SETS`
-- (Zie onder voor de actuele view)
--
CREATE TABLE `CHARACTER_SETS` (
`CHARACTER_SET_NAME` varchar(32)
,`DEFAULT_COLLATE_NAME` varchar(32)
,`DESCRIPTION` varchar(60)
,`MAXLEN` bigint(3)
)

MySQL meldt: Documentatie
#1046 - Geen database geselecteerd


Dus blijkbaar gaat er nog steeds iets mis ...
  • Mijn Synology: ds218+
  • HDD's: 2 x 2TB
ICT onderwijs ondersteuner

Offline Wyodor

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 154
  • Berichten: 755
Je kan in phpMyAdmin aan de de linkerkant een database selecteren en die dan exporteren.

E.e.a. volgens de demo :

https://demo.phpmyadmin.net/master-config/public/

Per stuk dus. De andere optie is alles of niks.

Wellicht is adminer wat handiger.

En information_schema is nu net de database die je NIET kan exporteren. Die gebruikt MySQL/Mariadb voor zichzelf.
  • Mijn Synology: DS720+
  • HDD's: 2 x ST4000VN008

Offline SynologyNasUser

  • Bedankjes
  • -Gegeven: 18
  • -Ontvangen: 4
  • Berichten: 114
  • Aanname is vaak de oorzaak van veel ellende.
    • computerhulp
Geldt 'niet exporteren' ook voor 'Performance_schema'?
En betekent het in dat geval dat ik alleen de 'mysql' database moet/kan exporteren?
  • Mijn Synology: ds218+
  • HDD's: 2 x 2TB
ICT onderwijs ondersteuner

Offline SynologyNasUser

  • Bedankjes
  • -Gegeven: 18
  • -Ontvangen: 4
  • Berichten: 114
  • Aanname is vaak de oorzaak van veel ellende.
    • computerhulp
Ingelogd op 'adminer' dan zie ik een verwijzing naar MariaDB 5 poort 3306', ik kan er gewoon op inloggen door alleen de gebruikersnaam met wachtwoord in te voeren.
Er is geen optie om MariaDB 10 te selecteren in de lijst staat alleen MariaDB 5.

Dus als ik de database 'mysql' met 'adminer' in MariaDB 5 exporteer en comprimeer als gzip en dat bestand vervolgens importeer met 'phpMyAdmin' krijg ik nog steeds dezelfde foutmelding 'error 1046, geen database geselecteerd'.

Waar gaat het nu eigenlijk steeds mis?
  • Mijn Synology: ds218+
  • HDD's: 2 x 2TB
ICT onderwijs ondersteuner

Offline Wyodor

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 154
  • Berichten: 755
Alleen je EIGEN database(s) exporteren.

Bij host invullen :

MariaDB 5 : localhost
MariaDB 10 : 127.0.0.1:3307
  • Mijn Synology: DS720+
  • HDD's: 2 x ST4000VN008

Offline Eddiexbmw

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 71
  • -Ontvangen: 40
  • Berichten: 353
Als ik de databases 1 voor 1 exporteer, krijg ik na importeren van het eerste bestand in MariaDB 10 onderstaande foutmelding:
MySQL meldt: Documentatie
#1046 - Geen database geselecteerd

Dus blijkbaar gaat er nog steeds iets mis ...
Wat je waarschijnlijk hebt gedaan is dat je op de database information_schema hebt geklikt en daarna op exporteren.
PHPMyAdmin neemt dan de aanmaakregel voor de database niet mee.
Hij begint dan met het statement CREATE TABLE, de foutmelding die je ziet is de vraag: in welke database moet ik de tabel creeren.
Als je in MariaDB 10 een database aanmaakt, met de zelfde naam en daarbinnen vervolgens dit script importeert, dan werkt het.

PS deze database hoe je niet over te nemen, het gaat alleen om je eigen gemaakte databases
  • Mijn Synology: DS920+
  • HDD's: 4 x WD40EFRX
  • Extra's: RT2600 + 3 x MR2200

Offline bartmans99

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 19
  • -Ontvangen: 87
  • Berichten: 682
    • http://www.jvwgoirle.nl
Ja idd. Kies eerst de juiste database, daarna Exporteren en vink in de opties daarbij 'Create database' aan. Of maak eerst zelf de database aan, klik die aan en importeer de .sql dan daarin.

Offline Satje01

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 26
  • -Ontvangen: 37
  • Berichten: 263
  • Je bent nooit te oud om te leren!!!!
Zoals @bartmans99 zegt.
Zo doe ik het ook altijd op die manier.
Alleen ik heb MariaDB 10 op poort 3306 staan.
  • Mijn Synology: DS213j
  • HDD's: 2 tera westernD
  • Extra's: DS920+ 12 gig ram

Offline SynologyNasUser

  • Bedankjes
  • -Gegeven: 18
  • -Ontvangen: 4
  • Berichten: 114
  • Aanname is vaak de oorzaak van veel ellende.
    • computerhulp
Alleen je EIGEN database(s) exporteren.

Bij host invullen :

MariaDB 5 : localhost
MariaDB 10 : 127.0.0.1:3307

Inloggen op MariaDB 5 met 'localhost', loginnaam en wachtwoord lukt.
Maar inloggen op MariaDB 10 met '127.0.0.1:3307', loginnaam en wachtwoord (MariaDB 10) lukt niet.

Wat doe ik dan verkeerd?
  • Mijn Synology: ds218+
  • HDD's: 2 x 2TB
ICT onderwijs ondersteuner

Offline Wyodor

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 154
  • Berichten: 755
Kijk eens wat instelling van MariaDB 10 is.
  • Mijn Synology: DS720+
  • HDD's: 2 x ST4000VN008

Offline SynologyNasUser

  • Bedankjes
  • -Gegeven: 18
  • -Ontvangen: 4
  • Berichten: 114
  • Aanname is vaak de oorzaak van veel ellende.
    • computerhulp
Ik heb gelezen en gecontroleerd wat je schrijft.
Met mijn boeren verstand beredeneerde ik dat het vreemd is als phpMyAdmin wel kan verbinden met MDB 10 en Adminer niet.
Adminer staat in dezelfde map waar ook 'phpMyAdmin' staat.
Ik heb Adminer gedownload en later ook Adminer voor MySQL maar die heb ik nog niet gebruikt, omdat ik steeds alleen Adminer heb gebruikt om in te loggen op MDB 5.
Zou dat soms het verschil maken?
  • Mijn Synology: ds218+
  • HDD's: 2 x 2TB
ICT onderwijs ondersteuner

Offline SynologyNasUser

  • Bedankjes
  • -Gegeven: 18
  • -Ontvangen: 4
  • Berichten: 114
  • Aanname is vaak de oorzaak van veel ellende.
    • computerhulp
Het antwoord op mijn eigen vraag is dat 'Adminer for MySQL' idd het verschil lijkt te maken met 'Adminer'.
Ook kwam ik erachter dat ik alleen kan inloggen wanneer ik voor host 'localhost:3307' gebruik met loginnaam en wachtwoord.

Verder kwam ik tot de ontdekking dat MDB 5 verder geen databases meer bevatte, omdat ik deze eerder al succesvol had gemigreerd, zoals o.a Joomla en WordPress.
Naderhand kwam ik er pas achter dat er slechts 1 pakket gebruik maakte van MySQL op MDB 5, maar daar kon ik geen database van vinden. Het pakket was niet compatibel met DSM 7, na het uitschakelen en verwijderen van betreffend pakket kon MDB 5 verwijderd worden en de migratie doorgezet naar DSM 7.

Dan blijft alleen de melding staan '#1046 - Geen database geselecteerd'.
Daar kom ik dus niet uit.
  • Mijn Synology: ds218+
  • HDD's: 2 x 2TB
ICT onderwijs ondersteuner


 

Waarom 2 netwerk aansluitingen

Gestart door DokmanBoard NAS hardware vragen

Reacties: 7
Gelezen: 11752
Laatste bericht 28 januari 2014, 18:42:42
door Dokman
Waarom een crash bij een hot swap

Gestart door BrioletBoard NAS hardware vragen

Reacties: 17
Gelezen: 3597
Laatste bericht 02 april 2019, 11:33:22
door Briolet
Waarom kan Joomla verouderde php versie niet updaten?

Gestart door SynologyNasUserBoard Web Station

Reacties: 32
Gelezen: 5188
Laatste bericht 04 maart 2021, 12:09:12
door SynologyNasUser
Waarom gebruikt photostation cloudfront?

Gestart door Phoenix77Board Photo Station / Photos

Reacties: 7
Gelezen: 3415
Laatste bericht 26 september 2014, 09:19:32
door Phoenix77
Vervolg onderwerp, hoe achterhalen waarom netwerkverbinding verloren is gegaan

Gestart door watersourceBoard Netwerk algemeen

Reacties: 26
Gelezen: 3736
Laatste bericht 22 februari 2021, 13:05:21
door watersource