MySQL nicht wie gewohnt nach update

Status
Für weitere Antworten geschlossen.

michael m1

Benutzer
Mitglied seit
22. Jun 2009
Beiträge
270
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe schon lange nicht mehr mit SQL gearbeitet und will jetzt wieder Einsteigen.
Damals hatte ich ein bis zwei Skripte geschrieben um eine Datenbank und eine Tabelle zu erstellen.

Nach dem ich auf DSM4 umgestiegen bin,habe ich auch myPHP Admin aktualisiert auf die aktuelle Version.
Die Oberfläche schaut anders aus und ich hatte immer SQL benutzt, da erschien ein grosser Kasten, indem
ich die Befehle eintippen konnte.

Selbst der Befehl "DROP DATABASE BeispielDB;" funktionierte nicht?
Ich habe auch so ein Kasten mit Fragezeichen "SQL-Befehl(e) auf Server "localhost" ausführen: ?"
Was soll ich mit der Information anfangen.
Mal habe ich etwas geschrieben und dann kam die Meldung das die Datei zu gross sei????
Also ich weiss nicht, wie das weiter geht? Wurde das Tool so massig geändert?

Mit dem Terminal kann ich auch nicht auf mysql zugreifen.
Muss da noch etwas eingestellt werden um mit dem Terminal auf der DS MySQL Datenbank zuzugreifen?

Danke für Hilfe.

Michael
 
Zuletzt bearbeitet:

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
über das Terminal sollte man eigentlich die mysql Konsole erreichen können. Wüsste ned, dass man da noch was einrichten müsste. Kann allerdings sein, dass das mysql File nicht in PATH ist und du es daher suchen musst. Wird wohl irgendwo unter /usr/syno sein
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.199
Punkte für Reaktionen
432
Punkte
393
Hallo,
auf der Konsole muß es
/usr/syno/mysql/bin/mysql
heißen.
Wenn Du auf das Fragezeichen bei dem Kasten in phpMySQL klickst kommst Du direkt zur MySQL-Hilfe.

Gruß Götz
 

michael m1

Benutzer
Mitglied seit
22. Jun 2009
Beiträge
270
Punkte für Reaktionen
0
Punkte
0

michael m1

Benutzer
Mitglied seit
22. Jun 2009
Beiträge
270
Punkte für Reaktionen
0
Punkte
0
Ich weiss nicht wie man so arbeiten soll?
Mit dem DSM 3 und der Vorigen Version von PHPmyAdmin ging das doch?

wBildschirmfoto 2012-03-27 um 20.38.16.jpgBildschirmfoto 2012-03-27 um 20.41.46.jpgBildschirmfoto 2012-03-27 um 20.57.30.jpg

DROP BeispielDB;
ging auch nicht, gleiche Meldung wie oben.

In der Demo auf der Webseite, ist mir aufgefallen, das bei SQL Zeilennummern davor waren und die Befehle farbig markiert wurden.
Hat Synology das geändert?
Mache ich das etwas falsch?

michael
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
was passiert denn wenn du oben auf Datenbanken klickst und dann die DB via Menu anlegst? Was goetz und ich meinten ist die mysql Konsole welche du via ssh oder telnet auf deiner DS erreichen kannst. Einfach via telnet oder ssh (vorher im DSM aktivieren) auf die DS zugreifen, als root mit PW des admins anmelden und dann das von goetz genannte Kommando ausführen. mysql verbindet dich auf eine sogeannte mysql Shell. Direkter kann man mysql Kommandos nicht absetzen ;-)
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.199
Punkte für Reaktionen
432
Punkte
393
Hallo,
hier funktioniert ein create problemlos in phpmysql. Zum 2. Bild, die Meldung besagt ja, daß drop deaktiviert ist, müßte man in der Konfiguration von phpmyadmin irgendwo aktivieren.

Gruß Götz
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
kann es sein, dass du ned root bist und damit nicht die Rechte CREATE und DROP hast?
 

michael m1

Benutzer
Mitglied seit
22. Jun 2009
Beiträge
270
Punkte für Reaktionen
0
Punkte
0
Also die Grafische Schnittstelle funktioniert.
Nur eben nicht über die SQL Schaltfläche.
Wenn ich dann mal auf den blauen Knopf drücke "SQL Befehl(e) auf Server localhost ausführen, klappt es manchmal.
Das ist aber nervig.
Ich möchte gerne Scripte Programmieren und da ich das mit der Grafischen Oberfläche nicht besonders geeignet.
Zumal ich erst mal lerne mit MySQL um zu gehen.

Das mit dem Terminal über SSH muss ich mal probieren, habe ich noch nie gemacht.

Michael
 

michael m1

Benutzer
Mitglied seit
22. Jun 2009
Beiträge
270
Punkte für Reaktionen
0
Punkte
0
Doch als root bin ich schon eingelocht.
Grafisch funktioniert es.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
der Lerneffekt ist grösser je weniger grafischen Schnickschnack du nutzt. Von daher wenn du was lernen willst auf die Konsole und die mysql Konsole starten :)
Ich kann nur sagen, dass das Kommando von dir bei mir auf einem Debian problemlos funzt. Ich glaub ehrlich gesagt ned, dass Syno so tief in den Quellcode von PHPMyAdmin oder mysql eingegriffen hätte, dass bestimmte Kommandos für den mysql root (wohlgemerkt mysql User root hat nichts mit dem lokalen User root auf der DS zu tun) verboten wären. Hast du PMA mal komplett weggemacht und neuinstalliert? Das kann bei gewissen Hängern helfen.
 

michael m1

Benutzer
Mitglied seit
22. Jun 2009
Beiträge
270
Punkte für Reaktionen
0
Punkte
0
Wenn ich jetzt PMA auf der DiskStation deinstalliere, sind dann meine Vorhandene Datenbank auch weg?
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.199
Punkte für Reaktionen
432
Punkte
393
Nein.

Gruß Götz

PS: der blaue Punkt ist nur ein Link zur Dokumentation, oder welchen meinst Du.
 

michael m1

Benutzer
Mitglied seit
22. Jun 2009
Beiträge
270
Punkte für Reaktionen
0
Punkte
0
Also eine Neuinstallation hat nichts gebracht, immer noch das gleiche.
Unter den Einstellungen konnte ich nichts finden, ist vielleicht irgend etwas an den Einstellungen, die zur Vorsicht aktiviert wurden.
Morgen schaue ich mir das mal mit dem Telnet + SSH an.
Ich habe mal im Terminal SSH in die IP angegeben, der will ein Passwort?
Wenn ich jetzt wüsste welches Passwort dort abgefragt wird?
Ich habe schon diverse Fehlversuche durch.

Mir wäre es schon lieber zum erlernen mit dem Terminal zu arbeiten.

Vielen Dank
Michael
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Login bei der Konsole ist User root mit dem PW deines admins (PW beim DSM Login). Wenn du keines für den DSM gesetzt hast, kannst du dich nicht als root anmelden. Dann müsstest du zuerst im DSM deinem admin User ein PW vergeben. Du kannst also das root PW immer ändern wenn du das PW des admins im DSM änderst
 

michael m1

Benutzer
Mitglied seit
22. Jun 2009
Beiträge
270
Punkte für Reaktionen
0
Punkte
0
So habe es endlich geschafft.

habe eine Eingabeaufforderung:
DS-509>

Wenn ich jetzt wie im 3 Post folgendes Eingebe:

DS-509> cd /usr/syno/mysql/bin/mysql
-sh: cd: can't cd to /usr/syno/mysql/bin/mysql

Das geht:

DS-509> cd /usr/syno/mysql/bin
DS-509> ls
my_print_defaults mysql_upgrade mysqlcheck
mysql mysqladmin mysqld_safe
mysql_install_db mysqlbinlog mysqldump

DS-509> mysql
-sh: mysql: not found

Wie geht's denn weiter?

michael
 
Zuletzt bearbeitet:

michael m1

Benutzer
Mitglied seit
22. Jun 2009
Beiträge
270
Punkte für Reaktionen
0
Punkte
0
Also warum das PHPmyAdmin so seltsam arbeitet sind wahrscheinlich die gesamte Einstellungen schuld.
Ich habe überhaupt nichts konfiguriert.

Ich habe mehrere Warndreiecke.
1. Die Benutzereinstellungen werden nur für die aktuelle Session gespeichert. Die permanente Specícherung erfordert phpMyAdmin Konfigurationsspeicher. (Ist nicht Konfiguriert)

2. Sie haben keine gespeicherten Einstellungen!

Was da so alles konfiguriert werden kann ist ja echt eine menge und das meiste sagt mir überhaupt nichts.

Kennt vielleicht jemand eine Seite, wo das ganze vielleicht in deutsch beschrieben ist, oder ein Buch?
dank

Michael
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.199
Punkte für Reaktionen
432
Punkte
393
Hallo,
/usr/syno/mysql/bin/mysql
ist schon der direkte Aufruf von mysql. Ein Programm aus dem aktuellen Verzeichnis wird per
./<Programmname>
aufgerufen (wenn das Verzeichnis nicht im Suchpfad ist), als
./mysql

Gruß Götz
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
@michael
alles was goetz gesagt hat + der Parameter -u gibt mysql den zu verwendenen User und -p das Passwort des Users also z.B.
Code:
[COLOR=#333333]/usr/syno/mysql/bin/mysql -uroot -pTotalGeheimesPW
würde dich als mysql User root mit dem PW TotalGeheimesPW an die mysql Konsole verbinden[/COLOR]
 

michael m1

Benutzer
Mitglied seit
22. Jun 2009
Beiträge
270
Punkte für Reaktionen
0
Punkte
0
Ok danke,

ich bekomme dann folgende Rückmeldung
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Muss ich mit dem Aufruf auch noch user und Passwort angeben?

Ich werde mir mal ein Linux Buch besorgen und man darin anfangen zu lesen.
Mittlerweile klappt das einlochen mit SSH und ein bisschen Navigieren mit cd und ls.

michael
 
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