MySQL Passwort falsch

Status
Für weitere Antworten geschlossen.

mase

Benutzer
Mitglied seit
26. Jun 2010
Beiträge
69
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen
Ich hoffe ich bin hier im richtigen Unterforum. Ich habe folgendes Problem

Wenn ich OwnCloud oder auch FengOffice installieren will, kommt immer die Fehlermeldung dass das MySQL Root Passwort falsch sei. Ich arbeite mit DSM 6 und letztem Update.
Wenn ich mich bei PHPMyAdmin einlogge mit dem Root Passwort wird das Passwort akzeptiert. Nachdem es mit dem alten Passwort nicht ging, habe ich es in der MariaDB geändert. Mit dem neuen Passwort kann ich mich wieder einloggen bei PHPMyAdmin, aber bei der Installation wird es nicht akzeptiert.

Weiss jemand woran das liegt?

Vielen Dank für Eure Antworten.
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.264
Punkte für Reaktionen
922
Punkte
174
Hast du nach der Passwortänderung einmal den Dienst bzw, dein NAS neugestartet?
 

mase

Benutzer
Mitglied seit
26. Jun 2010
Beiträge
69
Punkte für Reaktionen
0
Punkte
0
Vielen Dank für die Antwort.
Nein bis jetzt nicht. Ist das notwendig?
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
1
Punkte
38
owncloud

Hallo,

ich denke es wird nicht das Password an sich sein, du kannst es ja nutzen.
Hier wird der remote login für deinen sql root user nicht erlaubt sein. In den logs vom mysql stehst; du findest diese unter /var/log/mysql.log & mysql.err

Um das zu ändern müsstest du deinem root user den login „ from anywhere“ erlauben. >> GRANT ALL PRIVILEGES ON . TO 'root'@'%'

An deiner Stelle würde ich das nicht umsetzten, leg dir eine leere Datenbank an und setzte einen neuen Login; z.B. so:

Rich (BBCode):
mysql -u root -p

Rich (BBCode):
mysql> CREATE DATABASE owncloud CHARACTER SET utf8;
Rich (BBCode):
mysql> GRANT ALL ON owncloud.* TO 'owncloud'@'%' DeinLoginPasswortHierEintragen' WITH GRANT OPTION;
Das sollte es gewesen sein.:cool:

Gruß
Bob
 

mase

Benutzer
Mitglied seit
26. Jun 2010
Beiträge
69
Punkte für Reaktionen
0
Punkte
0
Hallo 4bob
Bevor ich irgendwas rumfummle von dem ich nicht so viel verstehe noch eine Klärungsfrage.
Gefordert wird das Passwort für den root der MySQL Datenbank.

Ich hatte mir bei der damaligen Installation von Paketen zwei Passwörter aufgeschrieben.
1. Dasjenige für die Maria Datenbank
2. Dasjenige für die PHPMyAdmin.

Mit dem Passwort für die MariaDB komme ich mit root in PHPMyAdmin rein. Beide gehen aber nicht für die MySQL Datenbank.

Gibt es ein Standardpasswort für die MySQL Datenbank, das ich versehentlich nicht geändert habe?

Vielen Dank für die Antworten
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
1
Punkte
38
Hi,

Keine Sorge das ist nicht so schwer :eek:

1. Dasjenige für die Maria Datenbank

Das brauchen wir :cool:

phpMyAdmin startet nach der Installation mit dem Standard-Benutzername „root“ ein Kennwort ist nicht gesetzt -
du hast es geändert das hat mit deinem Datenbank root User nichts zu tun.

Du kannst auch alles über phpMyAdmin erledigen wenn du nicht über die Konsole arbeiten willst.
Es ist aber meine Arbeitsumgebung & geht schneller :cool:

Jetzt prüfe doch zu beginn ob die root Anmeldung an der MySQL möglich ist;
du kommst mit Putty per ssh als root auf die Konsole deiner Syno ?

Ja; dann führe nur das Kommando aus :

Rich (BBCode):
mysql -u root -p

Der Login erfordert die Eingabe des Passworts - deiner "Maria Datenbank"
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2977
Server version: 5.5.49-0+deb7u1 (Debian)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Funktioniert das?

Beenden wird mit der Eingabe :
Rich (BBCode):
exit

Bob
 

T-Bone1806

Benutzer
Mitglied seit
05. Dez 2009
Beiträge
82
Punkte für Reaktionen
0
Punkte
6
Hi,
stehe vor dem selben Problem.
Kann Owncloud und Fing office nicht installieren, da er dieselbe Fehlermeldung bringt wie es der TO beschrieben hat.
Mit einem root user in der phpMyAdmin habe ich es auch schon probiert, jedoch ohne Erfolg.
Der obige Befehl von dir Bob spuckt genau das aus, was du geschrieben hast.
Was nun?

Danke für deine Hilfe

Gruß Timon
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
1
Punkte
38
Hi Timon,

von welchem Befehl sprichst du ?
An welchem Punkt bist du genau ?

Bob
 

T-Bone1806

Benutzer
Mitglied seit
05. Dez 2009
Beiträge
82
Punkte für Reaktionen
0
Punkte
6
Hi,

Ich habe diesen Befehl ausgeführt:
mysql -u root -p

Dann kommt genau das, was du beschrieben hast.
Und jetzt weis ich nicht weiter.
Es kann ja nicht sein, dass ich für jedes Paket manuell in der MySQL ne DB und nen User erstellen muss.
Das stimmt doch irgend ne Einstellung nicht. Bloß welche, weis ich nicht.
Muss mal schauen, wo die log liegt und ob da etwas drin steht.
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
1
Punkte
38
Hi,

Es kann ja nicht sein, dass ich für jedes Paket manuell in der MySQL ne DB und nen User erstellen muss.

Für den Privatanwender mag das zutreffen, einen Administrator Login für alles einzusetzen. Aber die Systeme sind nun mal „vorkonfiguriert“.
Und das ist auch gut so. Auch Synology hat Ihre Regeln nachträglich angepasst die vielleicht den ein oder anderen nerven.

Es empfiehlt sich für jeden Service einen eigenen Login anzulegen und das nicht mit maximaler Berechtigung am SQL Server!. Ganz besonders für diejenigen die Ihre Owncloud übers Internet ansprechen wollen.
Du konntest dich erfolgreich am mysql server anmelden, wenn das jetzt über einen Applikation die auf demselben Host läuft, verweigert wird, könnte der Wert bind-address in der mysql config daran beteiligt sein.

Solange keiner das Logfile vom mysql hier vorlegt bleibt das Verhalten aber ungeklärt.

Zur Frage wie geht’s jetzt weiter … musst du selbst entscheiden.
Das würde ich machen; Anmelden am SQL Server (das kennst du ja) ?

Rich (BBCode):
mysql -u root -p

die Datenbank anlegen

Rich (BBCode):
CREATE DATABASE owncloud CHARACTER SET utf8;

den Login dazu anlegen und der DB zuweisen:

Rich (BBCode):
GRANT ALL ON owncloud.* TO 'owncloud'@'%' IDENTIFIED BY 'HierDasPasswortEintragen' WITH GRANT OPTION;

Btw. Im Post#2 hab ich in geistiger Umnachtung einen Teil des Syntax vergessen :(
Das hier ist korrekt!


Jetzt kannst du über die Website deiner owncloud das Setup abschließen und diesen Login verwenden.

Bob
 

T-Bone1806

Benutzer
Mitglied seit
05. Dez 2009
Beiträge
82
Punkte für Reaktionen
0
Punkte
6
Ich habs jetzt so gemacht und es kommst immer noch diese Fehlermeldung:

Bildschirmfoto 2016-05-30 um 20.19.05.jpg

Wo sind den eigentlich die mysql los versteckt?
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
1
Punkte
38
Hi,

ich kann das Verhalten bestätigen unter DSM6 ist es nicht möglich das OC Paket aus der Community einzurichten.
DSM 5.2 gibt’s da keine Probleme.

Wo sind den eigentlich die mysql los versteckt?

die findest du hier /var/packages/MariaDB/target/mysql

Du kannst fehlgeschlagene Logins recht einfach aufspüren mit:

Rich (BBCode):
cat /var/log/messages |grep mysql

May 30 22:35:09 SYNO main.cgi: main.cpp:367 main.cpp (367)Fail on mysql_real_connect: Access denied for user 'root'@'localhost' (using password: YES)
May 30 22:35:22 SYNO main.cgi: main.cpp:367 main.cpp (367)Fail on mysql_real_connect: Access denied for user 'root'@'localhost' (using password: YES)


Die Anmeldung local über die ssh shell ist keine Problem,
Anpassungen unter /etc/mysql/my.cnf zeigen keine Wirkung.

Ich denke im OC8 Installer der aus der Community wird der SQL Syntax einfach nicht mehr erlaubt sein – Einen Grund finde ich nicht! :confused:

Die Prüfung ist ok;
Rich (BBCode):
show grants for 'root'@'localhost';

Und ja, du hast Recht! - der Package Installer OC8 bring alles mit -- In der Einrichtung wirst du nur für den root user gefragt damit der dir einen Service login erstellt ;)
Ich hab den noch nie verwendet! :cool:

Auswahl_034.png

---------------------------------------------------------------------------------->
Aber weiter mit der freien Installation, das wollte aber auch nicht – gleicher Fehler…

Auswahl_040.png

Prüfung meines owncloud users | bestanden!
mysqladmin -uowncloud ping
mysqld is alive

Prüfung meines owncloud users mit Übergabe vom Passwort | durchgefallen! :-/
mysqladmin -uowncloud -p ping
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'owncloud'@'localhost' (using password: YES)'

Zugriff auf der mysql console abfragen:
Rich (BBCode):
show grants for 'owncloud'@'localhost';
ERROR 1141 (42000): There is no such grant defined for user 'owncloud' on host 'localhost'

Fehler gefunden: Der User ist aber da; nur will er das host wildcard % nicht!

SELECT user,host,password FROM mysql.user;
+----------+-----------+-------------------------------------------+
| user | host | password |
+----------+-----------+-------------------------------------------+
| owncloud | % | *77777777777777777A0ED7 |
+----------+-----------+-------------------------------------------+

User Löschen:

Rich (BBCode):
revoke all privileges, grant option from 'owncloud'@'%';
Rich (BBCode):
drop user 'owncloud'@'%';

neu erstellen

Rich (BBCode):
GRANT ALL ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY 'HierDasPasswort' WITH GRANT OPTION;

und schon geht’s ;)
Ich hab an dieser Stelle nicht mehr weiter gesucht; mit OC 8.x ist das auch nicht wirklich aktuell. Ich hänge im Anschluss eine Anleitung dran mit der Ihr OC9 einrichten könnt.

Bob
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
1
Punkte
38
die Lösung

Ich denke im OC8 Installer der aus der Community wird der SQL Syntax einfach nicht mehr erlaubt sein – Einen Grund finde ich nicht! :confused:

Ich hab dann doch weitergesucht ;)
Der Fehler liegt wie angenommen im Installer; ownCloud v8.1.1 REV.7

https://github.com/SynoCommunity/sp...84cdaf1dc3a/spk/owncloud/src/installer.sh#L12

Es wird eine Variable definiert die MYSQL heißt
MYSQL="$([ $(/bin/get_key_value /etc.defaults/VERSION buildnumber) -ge 7135 ] && echo -n /bin/mysql || echo -n /usr/syno/mysql/bin/mysql)"

Anschließend wird diese aufgerufen um eine Anmeldung am mysql Server aufzubauen:
${MYSQL} -u root -p"${wizard_mysql_password_root}"

Das geht aber nicht da die binary’s für die MariaDB dort nicht liegen.
Rich (BBCode):
cd /usr/syno/mysql/bin/mysql
-ash: cd: /usr/syno/mysql/bin/mysql: No such file or directory

Es kann mit einem link behoben werden.
Das Verzeichnis gibt’s nicht; also erstmal als root anlegen:

Rich (BBCode):
mkdir /usr/syno/mysql
Rich (BBCode):
mkdir /usr/syno/mysql/bin

Einen Link dazu setzen
Rich (BBCode):
ln -s /usr/bin/mysql /usr/syno/mysql/bin/mysql

Anschließend über das Paketzentrum den Installer starten!

Auswahl_046.png

------------------------------------------------------------------------------
@T-Bone1806

Du musst die bereits erstellten Login wieder löschen, ist im oberen Abschnitt beschrieben;
Anschließend noch die Owncloud DB mit

Rich (BBCode):
drop database owncloud;

dann kannst auch du OC8 als Paket installieren!

Besteht Interesse an OC 9 (als native Installation) ?

Bob
 

blinddark

Benutzer
Mitglied seit
03. Jan 2013
Beiträge
1.385
Punkte für Reaktionen
34
Punkte
68
Ich währe an oc 9 interessiert.
 

blinddark

Benutzer
Mitglied seit
03. Jan 2013
Beiträge
1.385
Punkte für Reaktionen
34
Punkte
68
Genau, der Name ist Programm. ��
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
1
Punkte
38
Native Installation von Owncloud 9.0.2 unter DSM 6 Update 7

Vorab: die Webstation, PHP56 und MariaDB sind installiert und aktiviert.

Starte den Download manuell ? https://download.owncloud.org/community/owncloud-9.0.2.zip

Entpacke die Daten in ein Verzeichnis des Webservers; z.b. volume1/web/owncloud
Bitte keinen weiteren Ordner anlegen hinter
...owncloud befindet sich dann
.........data
........ config
........ apps

Auswahl_049.jpg

Prüfe die Rechte über die FileStation; http muss lesen&schreiben können im owncloud Webverzeichnis.

Die Rechte lassen sich auch Vererben, dazu bitte den Ordner Web selektieren unter unter Genehmigung die Systemgruppe HTTP hinzufügen mit rw und durch das Auswählen
Auf diesen Ordner, die Unterordner und Dateien anwenden umsetzen!

Auswahl_036.png

Jetzt über Eigenschaften des owncloud Ordners den Besitzer vom admin auf http ändern und durch das Auswählen
Auf diesen Ordner, die Unterordner und Dateien anwenden umsetzen!

Auswahl_048.png

Einstellungen Webstation:
Da standardmäßig die .htaccess Files für den Apache Server mitkommen, ist dieser auch als HTTP-Backend-Server: Apache HTTP Server 2.2 zu wählen.
PHP steht auf PHP 5.6

PHP-Einstellungen:
PHP-Cache ist aktiviert
PHP open_basedir muss noch anpassen werden; wichtig ist :/volume1/web/owncloud oder den Ort wo Ihr die Owncloud Daten entpackt habt! Plus :/dev/urando

Hier ist meine open_basedir:
Rich (BBCode):
/tmp:/var/services/tmp:/var/services/web:/var/services/homes:/volume1/web/owncloud:/dev/urandom

Wichtig ist das jeder Wert mit einem Doppelpunkt beginnt!
Anschließend bitte die Owncloud Datenbank über die Konsole der DS erstellen:

Rich (BBCode):
mysql -u root -p

Rich (BBCode):
CREATE DATABASE owncloud CHARACTER SET utf8;

Rich (BBCode):
GRANT ALL ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY 'HierDasPasswort' WITH GRANT OPTION;

PHP und die Webstation müssen jetzt einmal neu gestartet werden.
Also über das DSM bitte PHP anschließend die Webstation
stoppen und wieder starten.

[btw. Kurze Zwischenfrage: Wenn jemand noch mehr console commands kennt für diese Dienste nur her damit :D z.B. synoservicectl --restart pkg-apache22 ]

Rufe anschließend die URL der OC auf https://deineSyno//owncloud/index.php
Jetzt begrüßt Euch hoffentlich der WEB Installer der OC.


Es beginnt mit der Definition von einem admin Account und das Passwort dazu – bitte eintragen!
Darunter befindet sich der Link „Speicher & Datenbank“ bitte setzt das Datenverzeichnis
bei mir schon vor ausgefüllt mit volume1/web/owncloud ..

Darunter ist der Datenbanktreiber zu wählen, wir haben MySQL/MarisDB als bitte auswählen und die zuvor erstellten Daten eintragen:
Datenbank-benutzer: owncloud
Datenbank-Passwort: HierDasPasswort
Datenbank-Name: owncloud
localhost bleibt unverändert ;)

Auswahl_047.png

Jetzt bitte auf Installation abschließen
und er schließt ab :cool: … das dauert einen kurzen Augenblick.

Anschließend öffnet sich OC 9.0.2 Viel Erfolg. :)
Zu den Sicherheits- & Einrichtungswarnungen gibt es hier im Forum bereits einige Beiträge.

Bob
 
Zuletzt bearbeitet:

blinddark

Benutzer
Mitglied seit
03. Jan 2013
Beiträge
1.385
Punkte für Reaktionen
34
Punkte
68
@4bob
Super vielen Dank für die Anleitung.
Ich werde morgen folgendes versuchen:
- einen VHost mit Apache als Webserver über die Webstation anlegen.
- die Sub Domain erreichbar machen und über ein SSL Zertifikat absichern

die Rechte ließen sich denk ich auch einfach über die Console setzen
sudo -i
PW des Users mit Adminrechten
chown -R /volume1/web/owncloud
find /volume1/web/owncloud -type d -exec chmod 755 {} \;; find /volume1/web/owncloud -type f -exec chmod 644 {} \;

Die Berechtigungen sollten nun passen und es kann wie oben beschrieben weiter verfahren werden.
ist OC eigentlich fähig unter nginx zu laufen?
 

T-Bone1806

Benutzer
Mitglied seit
05. Dez 2009
Beiträge
82
Punkte für Reaktionen
0
Punkte
6
Bob du bist ne Wucht.
Ich versteh zwar fast nur Bahnhof, aber deine Anleitung ist auch für so einen Laien wie mich gut zu verstehen und um zu setzen.

Vielen Dank.

OC8 habe ich über das Paket-Zentrum installieren können.
Auch Fing Office konnte ich nun installieren.
Echt Super!!!!!

Anscheinend haben mehrere Pakete im Paket-Zentrum diesen Bug.

Danke nochmal!
Gruß Timon
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
1
Punkte
38
Hi blinddark;

Super vielen Dank für die Anleitung.

Keine Ursache :)

Meine produktive OC läuft auf einem Debian Server unter nginx.
Dazu gibt’s ein sehr gutes wiki: https://doc.owncloud.org/server/9.0/admin_manual/installation/nginx_examples.html

Erste Versuche auf der DS umzustellen führten zu Umleitungsfehlern, damit wird die Website nicht mehr erreichbar.

Wenn du Fragen hast, ich versuche gerne weiterzuhelfen. &
Freue mich auf dein Feedback.

Bob
 
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