mySQL root Passwort

Status
Für weitere Antworten geschlossen.

Trikerdaniel

Benutzer
Mitglied seit
25. Jan 2007
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Gibt es eine Möglichkeit für SQL ein root Passwort zu vergeben?

Danke zum Voraus
Daniel
 

M.Schmaeu

Benutzer
Mitglied seit
26. Jan 2007
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
jo ich denk mal mit phpMyAdmin solltest du weiterkommen....
 

Trikerdaniel

Benutzer
Mitglied seit
25. Jan 2007
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Hi

phpMyAdmin geht ohne Probleme. Aber ich möchte root ein Passwort zuweisen. Denn ohne Passwort ist es ein Sicherheits Risiko!

Wie kann man mit phpMyAdmin das root Passwort ändern?

Danke zum voraus
Daniel
 

tomcat

Benutzer
Mitglied seit
31. Jan 2007
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
hast du phpmysql bereits am laufen?
da wirst du direkt aufmerksam gemacht es zu ändern und kannst auch direkt im Hauptmenü diese funktion anwählen.

hab es auch vor ein paar Tagen gemacht - das ging easy.
allerdings konnte ich mich danach nicht mehr in phpmyadmin einloggen.

hierzu musste ich dann eine spezielle datei per editor ändern. das war bei synology.com super beschrieben zwar in englisch, aber verständlich.

wenn du nicht weiterkommst, meld dich und ich suche es raus.
Tom
 

Trikerdaniel

Benutzer
Mitglied seit
25. Jan 2007
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Ich habe die DS-106. Ich habe extra noch einmal mysql deaktiviert und wieder aktiviert. Bei mir kann ich nirgends für mysql ein Passwort angeben!

Komisch das ganze :confused:

Danke gruss Daniel
 

NocTec

Moderator
Teammitglied
Lösungspartner
Sehr erfahren
Mitglied seit
21. Jan 2007
Beiträge
204
Punkte für Reaktionen
253
Punkte
113
Hallo,

Du kannst das direkt auf den entsprechenden Tabellen ändern:
Rich (BBCode):
UPDATE user SET Password=PASSWORD("Dein neues Passwort") WHERE User="root"

mysql danach neu starten.
 

tomcat

Benutzer
Mitglied seit
31. Jan 2007
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
sorry.... hatte mich falsch ausgedrückt. klar muss mysql per häkchen aktiviert sein, aber du benötigts
phpmyAdmin
dieses Tool musst du downloaden - hab mal gegoogelt müsste von hier aus gehen http://sourceforge.net/project/down...ll-languages-utf-8-only.zip&use_mirror=belnet
das ist normalerweise ein zip file. Entpacke es in deinem "web" verzeichnis
(nur dort laufen auch php-dateien)
rufe in dem entpackten verzeichnis die datei index.php auf.... das geht aber nicht durch doppelclick, sondern durch eingabe im browser
(hoffe dass ich nun keinen tippfehler drin habe:
http://192.168.178.55/index.php (die IP-Nr. muss natürlich der entsprechen wie dein synologieserver angesprochen wird)
danach solltest Du das menü von phpmyadmin sehen.
dort kansst du die Sprache auf deutsch stellen und auch das passwort setzen.
Dann kam das problem, dass nach setzen des PW man nicht mehr in phpmyadmin kommt.

hier hat Synologie in englisch aber gut die Lösung:
http://www.synology.com/enu/support/help-page.php?q_id=305
.... also in das Direktory libraries nach der Datei config.default.php durchsuchen und mit einem editor öffnen. Dort nach dem string
$cfg['Servers'][$i]['auth_type'] = 'config'
suchen und in
$cfg['Servers'][$i]['auth_type'] = 'http'
ändern
danach kannst du die index.php wie oben aufrufen und wirst nach benutzer und PW gefragt.
.... so sollte alles funktionieren

Viel Erfolg
Tom
 

Trikerdaniel

Benutzer
Mitglied seit
25. Jan 2007
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Hallo,

Du kannst das direkt auf den entsprechenden Tabellen ändern:
Rich (BBCode):
UPDATE user SET Password=PASSWORD("Dein neues Passwort") WHERE User="root"

mysql danach neu starten.

Jetzt habe ich nur noch eine Frage. Wie starte ich mysql neu? :eek:

Danke und Gruss
Daniel
 

NocTec

Moderator
Teammitglied
Lösungspartner
Sehr erfahren
Mitglied seit
21. Jan 2007
Beiträge
204
Punkte für Reaktionen
253
Punkte
113
Das geht irgendwo im Web-Interface. Wenn Du es nicht findest starte die DiskStation einfach neu.
 

Trikerdaniel

Benutzer
Mitglied seit
25. Jan 2007
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Ich habe jetzt einfach ein Problem.
Ich habe es Direkt in der Tabelle user geändert.
Nun sehe ich aber die Tabelle mysql nicht mehr, und ich kann keine neuen Tabellen erstellen!

:eek:
 

NocTec

Moderator
Teammitglied
Lösungspartner
Sehr erfahren
Mitglied seit
21. Jan 2007
Beiträge
204
Punkte für Reaktionen
253
Punkte
113
Du mußt es auch in der Konfiguraitonsdatei von phpMyAdmin ändern, sonst kann sich phpMyAdmin nicht auf die Datenbank verbinden.
 

Trikerdaniel

Benutzer
Mitglied seit
25. Jan 2007
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Das habe ich doch gemacht.

$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = 'mein passwort;

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'mein passwort';

Aber es kommt immer
#1045 - Access denied for user 'root'@'localhost' (using password: YES)

Was mache ich falsch?
 

tomcat

Benutzer
Mitglied seit
31. Jan 2007
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
#1045 ... das ist doch genau der Fehler der bei mir auftrat und ich schrieb dir doch was synology dazu schreibt.

Gruß Tom
 

Trikerdaniel

Benutzer
Mitglied seit
25. Jan 2007
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Das Problem ist, wenn ich das mache, kommt die Passwort Abfrage. Ich gebe als Benutzer root ein, aber das Passwort Fald muss leer bleiben. Wenn ich ein Passwort eingebe, kann ich mich nicht einloggen.

Wenn ich nun mit dem User root einlogge kann ich aber immer noch keine Datenbank erstellen!

Gibt es eine Möglichkeit, dass ich die von Hand angegebene Passort in der mysql Tabelle wieder löschen kann?

Danke für Eure Hilfe
Daniel
 

NocTec

Moderator
Teammitglied
Lösungspartner
Sehr erfahren
Mitglied seit
21. Jan 2007
Beiträge
204
Punkte für Reaktionen
253
Punkte
113
Ich verstehe das Problem jetzt nicht so ganz. Wenn Du was machst kommt welche Abfrage?

Das muß funktionieren. Wenn es nicht geht ist noch irgendwo ein Fehler in der Konfiguration. Hast Du

Rich (BBCode):
$cfg['Servers'][$i]['auth_type'] = 'http'

eingegeben?

Wenn Du per phpmyadmin nicht drauf kommst kannst Du das Passwort so auch nicht zurück setzen. Man könnte aber ein kleine php Skript schreiben, das das Passwort zurück setzt.
 

Trikerdaniel

Benutzer
Mitglied seit
25. Jan 2007
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Ich verstehe das Problem jetzt nicht so ganz. Wenn Du was machst kommt welche Abfrage?

Das muß funktionieren. Wenn es nicht geht ist noch irgendwo ein Fehler in der Konfiguration. Hast Du

Rich (BBCode):
$cfg['Servers'][$i]['auth_type'] = 'http'

eingegeben?

Wenn Du per phpmyadmin nicht drauf kommst kannst Du das Passwort so auch nicht zurück setzen. Man könnte aber ein kleine php Skript schreiben, das das Passwort zurück setzt.

Erst einmal Danke für Eure Hilfe

Hier einmal was ich gemacht habe
1. Ich habe direkt in der Tabelle User root ein Passwort gegeben.
2. Ich habe in der Config Datei $cfg['Servers'][$i]['auth_type'] auf http gestellt
3. Wenn ich nun phpmyadmin starte, kommt das Fenster wo ich User und Passwort eingeben muss.
4. Ich gebe den User root ein, dass Passwort Feld bleibt leer, weil es anscheinend nicht gefunden wird.

Wenn dann nun phpmyadmin gestartet ist, sehe ich die Tabelle test, aber die Tabelle mysql nicht. Ich kann ebenfalls keine Datenbanken mehr anlegen!

Ich kann leider kein PHP. Mit was für einem Script kann man das Passwort wieder zurück setzen?

Danke noch einmal für Eure Hilfe
Daniel
 

Trikerdaniel

Benutzer
Mitglied seit
25. Jan 2007
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Kann mir bitte noch jemand ein Tipp geben, wie ich das sql Password löschen kann. Sonst kann ich leider nichtsd ,ehr machen!

Danke für Eure Hilfe
Daniel
 

NocTec

Moderator
Teammitglied
Lösungspartner
Sehr erfahren
Mitglied seit
21. Jan 2007
Beiträge
204
Punkte für Reaktionen
253
Punkte
113
Hallo,

führe mal dieses Skript aus. "ServerIP" und "passwort" natürlich vorher entsprechend ersetzen. Das Skript in einer Datei mit Endung php speichern und diese über den Web-Server aufrufen. Danach sollte das root Passwort wieder leer sein.

PHP:
<?php
$dbh = mysql_connect ( "server IP", "root", "passwort") or die(mysql_error());
mysql_select_db('mysql', $dbh);
mysql_db_query ( $dbh, "UPDATE user SET Password=\"\" WHERE User=\"root\"" );
?>
 

Trikerdaniel

Benutzer
Mitglied seit
25. Jan 2007
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Hallo,

führe mal dieses Skript aus. "ServerIP" und "passwort" natürlich vorher entsprechend ersetzen. Das Skript in einer Datei mit Endung php speichern und diese über den Web-Server aufrufen. Danach sollte das root Passwort wieder leer sein.

PHP:
<?php
$dbh = mysql_connect ( "server IP", "root", "passwort") or die(mysql_error());
mysql_select_db('mysql', $dbh);
mysql_db_query ( $dbh, "UPDATE user SET Password=\"\" WHERE User=\"root\"" );
?>

Danke für das Script

Wenn ich in Deinem Script das Passwort angebe, kommt follgende Meldung!
Code:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'rothmund1' (using password: YES) in /volume1/web/sql.php on line 2
Access denied for user 'root'@'rothmund1' (using password: YES)

Was heist das?

Daniel
 

NocTec

Moderator
Teammitglied
Lösungspartner
Sehr erfahren
Mitglied seit
21. Jan 2007
Beiträge
204
Punkte für Reaktionen
253
Punkte
113
Das bedeutet, daß das angegebene Passwort nicht stimmt. Wie hast Du das Passwort geändert? Kannst Du das SQL-Statement mal posten, so wie Du es eingegeben hast?
 
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