Hilfe - MySQL Datenbank anlegen ?

Status
Für weitere Antworten geschlossen.

smich25890

Benutzer
Mitglied seit
27. Nov 2008
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Hallo an alle,
hab meine DS207+ seit dieser Woche und freu mich über dieses komfortable Teil.

Änderung: Das beschriebene Problem tritt nur bei phpMyAdmin Version 3.1.0 auf - hab ich grad festgestellt.
Mit phpMyAdmin 2.11 kann ich mich mit ´root´ problemlos anmelden und auch eine Datenbank anlegen.

Meine Frage:
1.Hab mir phpmyadmin in den Web Ordner kopiert und mich angemeldet mit `Admin´ ( mit root wie in der WIKI beschrieben-das funktioniert nicht-user root unknown) - aber Admin geht jedenfalls.
Dann bekomm ich aber die Meldung: Neue Datenbank anlegen - keine Rechte
Und Passwort ändern für User Admin in phpMyAdmin funktioniert auch nicht.

Wie kann ich das Problem lösen-was mach ich falsch????
Wo kann ich in phpMyAdmin User anlegen und Rechte vergeben ?

2. Nachdem mein Problem Nr.1 wohl an der phpMyAdmin Version 3.11 lag und das mit Version 2.11 läuft, hab ich aber eine andere Kuriosität,
die ich noch nicht lösen konnte.

Vielleicht hat ja einer von Euch erfahrenen Profis einen Tipp für mich.->
Betrifft: root passwort ändern
Mir ist es noch nicht gelungen das root Passwort zu ändern bzw überhaupt eines anzulegen.
Über das Menü Rechte seh ich die User -> geh auf root und rechts neben root zum ändern.
Ändere das Passwort -> ABER -> im Haupt-rechte-Menü steht bei root weiterhin bei Passwort NEIN.
Habs mehrfach versucht-aber das Anlegen eines passwortes scheitert jedesmal, obwoh die Meldung
nach ok kommt SQL-Befehl erfolgtreich ausgeführt.
Beim Anlegen eines neuen Users klappt es aber problemlos.
Was kann die Ursachen sein ?

Viele Grüße - Michael :)

PS: Muß noch hinzufügen - ich hab die Anmeldung bei phpMyAdmin auf http geändert wie in der WIKI beschrieben.
 
Zuletzt bearbeitet:

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Es gibt doch glaub ich mehrere 'root'-Benutzer im Menü Rechte. Du solltest das Passwort für root@localhost ändern.
 

smich25890

Benutzer
Mitglied seit
27. Nov 2008
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Danke für Deinen Hinweis.

Ich hab das grad eben nochmal versucht-aber der Effect ist der gleiche:
- gehe auf Benutzer root/localhost -> Passwort ändern -> gebe neues passwort ein -> bestätige mit ok -> es kommt die Meldung: Ihr SQL-Befehl wurde erfolgreich ausgeführt.
ABER - nichts da - keine Änderung - es ist nach wie vor kein Passwort gesetzt.?? Warum - ich weiß nicht mehr weiter.:cool:

Was mich etwas verwirrt ist, das es warscheinlich mehrere root Benutzer geben muß -> weil:
Der Admin in der Administrationsoberfläche scheint ja der System-root zu sein, als welcher man sich in einer Telnet-Sitzung anmeldet!!
#Darauf bin ich gekommen, weil ich mich in einer Telnet-Sitzung anmelden wollte und keinen Zugang ohne root-Passwort bekommen konnte. Ein leeres PW wie im Lieferzustand
führt zu einer Ablehnung des Logins über Telnet!
Hab also dem Admin(root) ein PW gegeben und siehe da es ging mit diesem PW auch der root-Login über Telnet.
Ich finde die schlechte Dokumentation dieser Dinge in der Anleitung der Diskstation nicht gut!!

Aber weiter: Dieser System-root scheint aber absolut nichts mit dem root im phpMyAdmin zu tun zu haben, da ich diesem bisher noch kein PW geben konnte,
- so wie oben beschrieben. Das Anlegen des root PWs in phpMyadmin wird zwar mit der Meldung: Ihr SQL-Befehl wurde erfolgreich ausgeführt. als ok bestätigt
aber getan hat sich nichts --> Passwort NEIN keines gesetzt!

Wer von Euch Profis kann mir helfen??

Danke im Voraus für Eure Mühe.

Michael
 
Zuletzt bearbeitet:

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Tenlet ist nicht dokumentiert, da es nicht zur Nutzung der Synology-Standardsoftware nicht benötigt wird. Wenn man sich nicht auskennt, kann man auf der Kommandozeile ja auch viel Unheil anrichten...

Wenn Du möchtest, kannst Du mir ja mal eine PN mit Deinem Domainnamen schicken, dann versuche ich mal mein Glück...

Trolli
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Es gibt ja so viele Benutzer, die gleich klingen, aber nicht die Gleichen sind. 'Administratoren' hier in der folgenden Liste sind die User, die alles dürfen.

Benutzer 'root' unter Linux: Systemadministrator
Benutzer 'admin' unter Linux: Normaler Benutzer

Benutzer 'admin' unter Disk-Station-Manager: Disk-Station-Administrator
Benutzer 'root' unter Disk-Station-Manager gibt es normalerweise nicht

Benutzer 'admin' unter Postgres: Postgres-Administrator (ohne Kennwort)
Damit auch Datenbank-Admin für Download-Station, Blog und Photo-Station

Benutzer 'root' unter Linux ist auch Administrator für sys-Apache-Server

Benutzer 'root' unter Linux ist auch Administrator für MySQL-Datenbank-Server
Benutzer 'root' unter MySQL-Datenbank-Server hat eigenes Kennwort und ist Administrator aller Datenbanken, wenn nichts anderes eingestellt wurde.
Benutzer 'root' für MySQL-Datenbank-Server ist nicht unbedingt identisch mit Benutzer 'root' als MySQL-Datenbank-Administrator (hier fängt es an kompliziert zu werden :D)

Ich hör mal auf ... weil wenn ich noch anfange mir Gedanken zu den Windows-Benutzern zu machen, die bei einer Anmeldung via Samba auf der Disk-Station auch noch Admin-Rechte erhalten weil sie auch auf dem PC Admins waren, aber total anders heißen, dann wird es erst recht kompliziert.

Langer Rede kurzer Sinn: jedes Server-Programm auf Linux hat unter Linux bestimmte Rechte (läuft unter einer Benutzer-ID) und kann zudem eine eigene Rechteverwaltung für sich aufbauen (MySQL, Postgres, Apache, Samba, NFS, FTP usw. usw.). Und dabei können immer wieder gleiche Benutzernamen wie 'root' oder 'admin' vorkommen, die nichts miteinander zu tun haben müssen.

itari
 

smich25890

Benutzer
Mitglied seit
27. Nov 2008
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Danke für Deine sehr ausführliche Erklärung.:)
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Hm, was hast du für eine 2.11 Version?

2.11.9.3 funktioniert bei mir ebensowenig wie die 3er Versionen, und eine ältere finde ich auch der phpmyadmin Seite nicht mehr.
 

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
So Leute, ich habs rausgefunden:

change log phpmyadmin Version 3.1.0.0:

+ [auth] do not allow root user without password unless explicitly enabled by
AllowNoPasswordRoot


Mit andern Worten, man muss bei einer Neuinstallation oder bei Rücksetzung der MySQL DB auf die Standardwerte in der conf.inc.php folgende Zeile einfügen:

$cfg['Servers'][$i]['AllowNoPasswordRoot'] = TRUE;

und schon gehts wieder wie geschmiert
 
Zuletzt bearbeitet:

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Super, Harry!

Danke für den Tipp! Das werd ich auch ins Wiki übertragen.

Trolli
 

smich25890

Benutzer
Mitglied seit
27. Nov 2008
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Also - ich danke Euch für die vielen interessanten Tipps.
Hatte aber bisher noch keinen Erfolg:
Wenn ich die config.inc.php aus der config.sample.inc.php erzeuge
bekomme ich die Fehlermeldung: Wrong permissions on configuration file, should not be world writable!
An den permissions kann es nicht liegen da diese auf 777 gestellt sind, also
jeder kann alles.
In die config.inc.php wollte ich dann eigentlich :$cfg['Servers'][$i]['AllowNoPasswordRoot'] = TRUE; einfügen.
Aber soweit komme ich ja nicht.

Ich stell mich vielleicht etwas dumm an, aber ich geb nicht auf.

Viele Grüße - Michael
 

smich25890

Benutzer
Mitglied seit
27. Nov 2008
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
phpmyadmin als Third party application

Ich scheine vom Pech verfolgt zu sein.
Habe nach Anleitung phpmyadmin als Third-Party-Application eingebunden.
Es erschein auch im Disk-Station-Manager unter Third-Party-Applications.
Wenn ich es anklicke kommt die Meldung:
Redirecting...(error: Erlaubnis für das Lesen der Eigenschaft HTMLDocument.domain verweigert
UND phpmyadmin öffnet sich stattdessen im Browser-Fenster.??:rolleyes:

Noch etwas: Ich hab grad im Forum gelesen, das es eigentlich keinen Sinn macht das root PW in mysqladmin zu setzen,
da es ansonsten zu Problemen kommen könnte und die Sicherheit ja gegeben ist, da normaler Weise
ja von "außen" keiner Zugriff hat.
Was meint Ihr dazu ?

Michael
 
Zuletzt bearbeitet:

HarryPotter

Benutzer
Mitglied seit
24. Aug 2007
Beiträge
2.156
Punkte für Reaktionen
0
Punkte
0
Also - ich danke Euch für die vielen interessanten Tipps.
Hatte aber bisher noch keinen Erfolg:
Wenn ich die config.inc.php aus der config.sample.inc.php erzeuge
bekomme ich die Fehlermeldung: Wrong permissions on configuration file, should not be world writable!
An den permissions kann es nicht liegen da diese auf 777 gestellt sind, also
jeder kann alles.
In die config.inc.php wollte ich dann eigentlich :$cfg['Servers'][$i]['AllowNoPasswordRoot'] = TRUE; einfügen.
Aber soweit komme ich ja nicht.

Du musst doch lediglich die config.sample.inc.php kopieren (copy/paste, fertig), die Kopie umbenennen in config.php, diese config.php mit einem editor wie notepad++ öffnen, die besagte Zeile einfügen und fertig.

Doch genau, an Permission 777 liegt das. Du musst sie ändern auf zB. 755. Das ist ein Sicherheitsmechanismus der in phpmyadmin eingebaut ist
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Das Wiki ist jetzt aktualisiert (auch das englische).

Trolli
 

smich25890

Benutzer
Mitglied seit
27. Nov 2008
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
SQL Datenbank Kompatibilität

Also - je mehr ich mich mit der MySQL Datenbank meiner DS207+ befasse
desto mehr muß ich feststellen, das die MySQL Datenbank der DS207+
nicht im geringstem kompatibel ist zu einer "normalen" MySQL Datenbank.
Weil: Normale Verwaltungstools funktionieren nicht-es scheitert schon am LogIn
Wie z.B bei SQLyog Enterprise.
Egal welcher User der Login wird von der MySQL Datenbank der DS207+
abgelehnt: Access deniet for user root@192.168...

Warum ist das so ? Ist das von Synology so gewollt, das nur myphpadmin funktioniert ?
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0

smich25890

Benutzer
Mitglied seit
27. Nov 2008
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Danke Trolli

Danke Trolli für Deine Antwort - lese mir gleich mal die WIKI durch.

Schönes Wochenende - Michael:)
 

Reiner40

Benutzer
Mitglied seit
23. Jul 2008
Beiträge
29
Punkte für Reaktionen
0
Punkte
1
Anleitung aus Wiki, Synology u.a. ohne Erfolg!!

Du musst doch lediglich die config.sample.inc.php kopieren (copy/paste, fertig), die Kopie umbenennen in config.php, diese config.php mit einem editor wie notepad++ öffnen, die besagte Zeile einfügen und fertig.

Doch genau, an Permission 777 liegt das. Du musst sie ändern auf zB. 755. Das ist ein Sicherheitsmechanismus der in phpmyadmin eingebaut ist

Muß die Datei nicht config.inc.php heißen?
Eine Zeile mit Permission kann ich leider auch nicht finden :mad:
 

PeterG

Benutzer
Mitglied seit
12. Sep 2008
Beiträge
472
Punkte für Reaktionen
0
Punkte
0
Hi,
1. ja
2. damit sind die Rechte der Datei gemeint, lassen sich mit chmod ggf. ändern.

Gruß
Peter
 

miroethi

Benutzer
Mitglied seit
04. Feb 2009
Beiträge
50
Punkte für Reaktionen
0
Punkte
6
verbinde dich mit ssh oder telnet über das Tool Putty auf die DS.
wechsle das verzeichnis in dem die "config.inc.php" liegt. Ich denke ist bei Dir auch /volume1/web/phpMyAdmin/.
Also cd /volume1/web/phpMyAdmin/

Achließend gibst du chmod 755 confic.inc.php ein und schon hast du die Rechte für die datei geändert. So möchte es phpMyAdmin haben.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat