Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

13.12.2013, 04:25

phpMyAdmin >4.0.10 - Neue Tabellenstruktur - HowTo

Hallo zusammen...

Gestern gab es ein Update der Webapp "phpMyAdmin". Nicht auf Gentoo, aber bei SourceForge. Nun, es setzen nicht alle das aus Portage ein (so wie ich), weil die Versionen manchmal etwas älter schon sind...

Die meisten, die phpMyAdmin nutzen, werden sicherlich ihre "config.inc.php", also die Haupt-Config iwo gesichert haben, sie entweder bei Updates in den Installationsordner zurückspielen oder webapp-config nutzen. Leider jedoch wird sich bei der Installation von phpMyAdmin >4.0.10 ein Problem ergeben, da die Tabellenstruktur sich geändert hat. Früher waren die Tabellen direkt unter der Datenbank angeordnet. Seit Version 4.1.0 liegen sie in einem Unterordner "pma".
Natürlich kann man die Struktur erneuern. Das geht, indem man in phpMyAdmin die, im entpackten Archiv unter "examples" liegende Datei "create_tables.sql" in phpMyAdmin importiert... Nur, wird man dabei feststellen, das dadurch lediglich die neue Struktur hinzugeaddet wird. Die alten Tabellen bleiben. Und beim Versuch sie zu löschen, springt dem (zurecht) erschrockenen User phpMyAdmin auch noch mit wüsten Fehlermeldungen ins Gesicht.

Dieser ist, nach dem Versuch, die DB "phpmyadmin" zu löschen (um sie neu, und nach neuer Hierarchie) zu erstellen - funktionslos.

Was kann man tun?

Zunächst: Man könnte die ohnehin nicht mehr funktionierende "config.inc.php" löschen. Und Ohne Config einloggen. Dann wird keine Rücksicht auf die Tabellen genommen... Aber in wie weit zuverlässig, möchte ich mal im Raum stehen lassen...

Ich habe dafür den Weg hier erarbeitet:

(Shell Zugang zum Server erforderlich) (Ich weiß nicht, ob Webhoster für mysql-Konfigurationen eine Shell zur Verfügung stellen. Das Einloggen von Außerhalb ist meist gesperrt, damit die Gefahr vermindert wird, das sich jemand daran versucht auf den DB-Server zu kommen. "localhost" ist aber der Server nur dann, wenn man sich per SSH zu ihm verbinden kann)
Mit

Quellcode

1
mysql -h localhost -u root -pPasswort
zur mysql-Console wechseln.

Vorhandene DB anzeigen lassen:

Quellcode

1
SHOW DATABASES;


Datenbank "phpmyadmin" mit folgendem Befehl löschen:

Quellcode

1
DROP DATABASE IF EXISTS phpmyadmin;


Existierende User anzeigen lassen:

Quellcode

1
select * from mysql.user;


User "pma" löschen:

Quellcode

1
DROP USER 'pma'@'localhost';


Mit

Quellcode

1
QUIT;
die mysql-console wieder verlassen...

*Vorsicht bei den "Löschereien"! - phpMyAdmin stellt Sicherheitsfragen, ob WIRKLICH etwas gelöscht werden soll... Die mysql-console löscht SOFORT!!! - Wenn man(n) versehentlich eine falsche DB angibt, sind möglicherweise Dienste auf dem Server nicht mehr lauffähig!!!)

Anschließend in phpmyadmin einloggen. Die Datei "create_tables.sql" einspielen (importieren). Dann User "pma" neuanlegen und ihm Rechte erteilen. pma ist eigentlich "nur" ein Controlluser. Man kann ihn auch mächtig wie "root" machen. Allerdings sollte man dann nicht sein Passwort in der config.inc.php eingetragen haben.

Anschließend die config.inc.php per

Quellcode

1
cp config.sample.inc.php config.inc.php
kopiert. Anschließend muss sie angepasst werden (Auskommentieren der von phpMyAdmin genutzten nun wieder, und am richtigen Platz vorhandenen Tabellen).

Hoffe, die Anleitung hilft etwas...
Gruß
mnt_gentoo
_________________________________________________________________________________________

Die Launen und das Schicksal eines Gentoo-Users: ?( :| :cursing: :wacko: 8| ^^ 8o ;( :P ?( ...

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »mnt_gentoo« (13.12.2013, 04:33)


2

13.12.2013, 08:42

Merci.

Anm.: bevor diese Befehle gegen den MySQL gefahren werden, möchte ich ausdrücklich darauf hinweisen, dass die Datenbank zuvor gesichert werden sollte.

Wenn man versehentlich in die falsche Datenbank gerät und dort das DROP - Kommandos ausführt, kann nicht der Autor dieses Beitrags verantwortlich gemacht werden.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

3

13.12.2013, 11:16

Danke für den Tipp

Sollte das nicht in die Rubrik --> HowTo Datenbank & Tipps und Tricks verschoben werden !?
wäre ja zu schade das es hier unter geht.

lg
schatti
''''''''''''''''''''''''''''''''''''''''''''''''
Gentoo-Linux
der G-Punkt eines Pc´s

''''''''''''''''''''''''''''''''''''''''''''''''

4

15.12.2013, 13:03

Gestern gab es ein Update der Webapp "phpMyAdmin". Nicht auf Gentoo, aber bei SourceForge. Nun, es setzen nicht alle das aus Portage ein (so wie ich), weil die Versionen manchmal etwas älter schon sind...

Hm, Software am Paketmanager manuell vorbei zu installieren ist keine gute Idee - unter Gentoo nutzt man normalerweise immer ein Ebuild.
Helfe doch besser mit ein funktionierendes ebuild für die neue Version bereitzustellen, dann hätten wir alle was davon :)

Ein Anfang ist schon gemacht, siehe https://bugs.gentoo.org/show_bug.cgi?id=492284

5

19.12.2013, 05:17

Hallo Josef,

ich habe nicht am Paketmanager "vorbei installiert". phpMyAdmin ist ja praktisch keine Installation. Das ist ein ledigliches Entpacken in den Unterordner von "/var/www/domain.tld/htdocs" . Ich weiß aber worauf Du anspielst und da hast Du natürlich Recht! Das würd ich auch nicht machen wollen, an Portage vorbei.
Ich nehm aber trotzdem nochein Beispiel, damit es noch besser verständlich wird:

Das CMS Joomla.

Quellcode

1
2
3
4
5
6
7
8
# eix -e joomla
* www-apps/joomla
     Available versions:  
     (1.5.25) ~1.5.25
     (1.7.3) [M]~1.7.3
       {vhosts}
     Homepage:            http://www.joomla.org/
     Description:         Joomla is a powerful Open Source Content Management System.


Wenn sich diese Versionen jemand installiert wird er damit sicher nicht froh werden, weil beide keinen Support mehr bekommen (und mit Sicherheit sehr schnell erfolgreich angegriffen werden, sofern im offenen Internet betrieben) 1.5 - (war ne LongTerm) und 1.7.x auch outdated, das waren ShortTerm-versionen. Das "installiert" man ja quasi auchnicht, sondern entpackt es lediglich. Wie gesagt, "ansonsten" sieht Portage bei mir alles :oops:

Josef, ich hab noch nie ein ebuild geschrieben ;) Wie kommst Du darauf, das ausgerechnet ICH eines schreiben könnte... Natürlich helfe ich gerne, aber da, wo ich kann (denke das ist sicher bekannt). Hier hätte niemand etwas davon. Ich glaube, das würdet IHR bessere Arbeit vollbringen...
Gruß
mnt_gentoo
_________________________________________________________________________________________

Die Launen und das Schicksal eines Gentoo-Users: ?( :| :cursing: :wacko: 8| ^^ 8o ;( :P ?( ...