mysql root Login mit Plesk Admin Passwort nicht möglich?

Hallo ich möchte den DB zugriff von aussen zulassen und habe mir dazu diese anleitung gesucht http://www.huschi.net/12_123_de.html?highlight=bind-address wenn ich nun in Putty/Shell bei diesem Teil mysql -uroot -p mysql nach der aufforderung das Passwort ein zu geben bekomme ich.

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Unter Plesk ist doch das Aktuelle Admin Passwort auch das mysl root Passwort oder?

Servertyp: Economy Server i5-750
Betriebsystem: Debian Squeeze 6.0 (64bit)
Admintool: Plesk

Gruß
 
Hallo danke ich habe es nun so mysql -uadmin -p mysql versucht und nach der PW eingabe aufforderung bekamm ich wider.

ERROR 1045 (28000): Access denied for user 'admin'@'localhost' (using password: YES)


Also muss doch etwas mit dem PW sein oder?
 
Code:
mysql -uadmin -p$(cat /etc/psa/.psa.shadow)

Das Passwort, welches in /etc/psa/.psa.shadow steht, muss genommen werden.
 
Last edited by a moderator:
kurze Info:

mysql nimmt hier das verschlüsselte Passwort aus der Datei /etc/psa/.psa.shadow

Wurde hier im Forum schon Diskutiert

Gruß
Steffen
 
Hallo vielen dank irgendwie schein ich durch gekommen zu sein aber wenn ich nun das eingebe.

update user set host='%' where user='web0';
update db set host='%' where user='usr_web0_1';
flush privileges;
exit;

Bekomme ich.

mysql> update user set host='%' where user='web0';
ERROR 1046 (3D000): No database selected
mysql> update db set host='%' where user='web0';
ERROR 1046 (3D000): No database selected
mysql> flush privileges;

Die Datenbank und den User gibt es aber?
 
Last edited by a moderator:
Du hast versucht eine TABELLE zu aktualisieren. Aber eine Tabelle ist Bestandteil einer DATENBANK, daher musst du MySQL vorher mitteilen, innerhalb welcher Datenbank du arbeiten willst - und das passiert wie von d3p beschrieben mit "USE `datenbank`;".

Das musst du dir so vorstellen wie ein Verzeichnis. Wenn du einfach nur "rm datei" eintippst, weiß das Betriebssystem ja auch nicht, in welchem Ordner du die Datei entfernen willst ;)
 
Ok dank nur damit ich das richtig vertsanden habe,müsste ich nun in Putty das so eingeben?
Code:
use ~usr_web0_1~
update user set host='%' where user='web0';
update db set host='%' where user='usr_web0_1';
flush privileges;
 
Vom Prinzip her schon, nur ohne die Tilden ("~") um den Datenbanknamen herum ;)
Und natürlich mit Semikolon nach jeden Befehl, also auch nach dem USE `mysql`;


NACHTRAG:
Halt, moment, was hast du vor?
Wenn du Berechtigungen ändern willst, musst du zwingend die Datenbank "mysql" verwenden und deine Änderungen darin ausführen.
 
Ich möchte der Datenbank usr_web0_1 den Externen Zugriff erlauben.

Ich glaube nun hat es geklappt ich habe Folgende rückmeldung bekommen.
Code:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set host='%' where user='web0';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0

mysql> update db set host='%' where user='usr_web0_1';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Nur hier in diesem teil scheint es nicht geklappt zu haben?
Code:
mysql> update db set host='%' where user='usr_web0_1';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0
 
Ich bekomme es leider über Putty nicht hin,ich habe es eben mit.
Code:
mysql usr_web0_1
update user set host='%' where user='web0';
update db set host='%' where user='usr_web0_1';
flush privileges;
Versucht und das erhalten.
Code:
root@k045:~# mysql usr_web0_1
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
root@k045:~# update user set host='%' where user='web0';
-bash: update: Kommando nicht gefunden.
root@k045:~# update db set host='%' where user='usr_web0_1';
-bash: update: Kommando nicht gefunden.
root@k045:~# flush privileges;
Gibt es keinen Link zu phpmyadmin wo man sich mit dem Root Passwort einloggen kann und ändert es in der DB direkt?
 
root@k045:~# mysql usr_web0_1
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Das ist eine Fehlermeldung. Wenn eine Fehlermeldung kommt, kann man nicht einfach blind, weitere Befehle hinterherschießen, sondern muss dafür sorgen, dass diese Fehlermeldung verschwindet.
In deinem Fall musst du MySQL mitteilen, dass du gerne auch nach einem Passwort gefragt werden willst - das machst du, indem du "mysql -p" aufrufst.
Wenn dann die MySQL-Konsole kommt (es steht dann "mysql>" vor dem Cursor) kannst du gerne SQL-Befehle hinschießen.
 
Danke ich schussel habe das übersehen,aber ich habe es nun gemacht und bekomme.
Code:
mysql> mysql usr_web0_1
    -> update user set host='%' where user='web0';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql usr_web0_1
update user set host='%' where user='web0'' at line 1
mysql> update db set host='%' where user='usr_web0_1';
ERROR 1046 (3D000): No database selected
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Die Datenbank habe ich aber doch mit update db set host='%' where user='usr_web0_1'; ausgewählt oder?
 
Welche Nutzer du ändern willst und warum, musst du ja wissen.

Code:
use mysql;
update user set host='%' where user='web0';
update db set host='%' where user='usr_web0_1';
flush privileges;
 
Vielen dank nun habe ich gesehen was ich Falsch gemacht habe,aber ich verstehe es nicht ich habe es nun gemacht aber der Zugriff von aussen wird immer noch nicht zugelassen?

Das ist die Ausgabe von Putty:
Code:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set host='%' where user='web0';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0

mysql> update db set host='%' where user='usr_web0_1';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql> flush privileges;
 
aber der Zugriff von aussen wird immer noch nicht zugelassen?
Was bedeutet das denn genau?
Schwer zusagen, was du jetzt verdreht hast.

Welchen Grund hat es dass es die Nutzer web0 und usr_web0_1 gibt?

Mit SELECT user,host FROM mysql.user; kannst du dir mit mysql anzeigen lassen, wie der Zugriff User, Host global zugeordnet sind.

Mit SELECT user,host,db FROM mysql.db; kannst du dir mit mysql anzeigen lassen, wie der Zugriff User, Host und Datenbank zugeordnet sind.

http://dev.mysql.com/doc/refman/5.1/en/grant-table-structure.html
 
Back
Top