rabadumpf
Anmeldungsdatum: 7. Mai 2011
Beiträge: Zähle...
|
Hallo zusammen, wie kann ich eine neue Datenbank anlegen?
Beim Aufruf von 192.168.178.27/phpmyadmin loge ich mich mit phpmyadmin und PW ein, danach erscheint bei Neue Datenbank anlegen ein rotes X: keine Rechte?
Wie kann ich die Rechte ändern? Vielen Dank im voraus.
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
rabadumpf schrieb: Beim Aufruf von 192.168.178.27/phpmyadmin loge ich mich mit phpmyadmin und PW ein, danach erscheint bei Neue Datenbank anlegen ein rotes X: keine Rechte?
Wie kann ich die Rechte ändern?
Ist "phpmyadmin" wirklich der Datenbanknutzer, den du willst? Welche Rechte er hat, kannst du beispielsweise über den CLI-Client herausfinden:
| $ mysql -p
> use mysql;
> SHOW GRANTS FOR 'phpmyadmin'@'localhost';
|
|
rabadumpf
(Themenstarter)
Anmeldungsdatum: 7. Mai 2011
Beiträge: 185
|
Sorry, noch nicht gehört cli client.
Trotz eingehender google suche keinen Plan, wie ich die Abfrage umsetzen soll.
Ich bitte um Unterstützung.
|
sebix
Moderator, Webteam
Anmeldungsdatum: 14. April 2009
Beiträge: 5336
|
rabadumpf schrieb: Sorry, noch nicht gehört cli client.
Trotz eingehender google suche keinen Plan, wie ich die Abfrage umsetzen soll.
Dann hoffe ich, dass der Server wirklich nur in einem internen Netzwerk erreichbar ist (Und nicht per Port-forwarding auch von aussen). Ich bitte um Unterstützung.
Der Befehl ist auf der Konsole abzusetzen, die Kenntnis dieser ist bei Betrieb eines Servers unbedingt notwendig. Ich empfehle zur Lektüre: Terminal.
|
rabadumpf
(Themenstarter)
Anmeldungsdatum: 7. Mai 2011
Beiträge: 185
|
Warum wird phpmyadmin der Zugriff verweigert?
xxx@hlserver:~$ sudo mysql -u phpmyadmin -p
[sudo] Passwort für xxx:
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 68
Server version: 5.7.12-0ubuntu1 (Ubuntu)
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> use mysql;
ERROR 1044 (42000): Access denied for user 'phpmyadmin'@'localhost' to database 'mysql'
mysql>
|
verdooft
Anmeldungsdatum: 15. September 2012
Beiträge: 4016
|
Log dich mit dem Mysqlbenutzer root ein. mysql -u root -p Das Passwort hast du bei der Installation des Mysql-Servers vergeben. Ich lege Datenbanken mitsamt neuem User, der nur auf die Datenbank Zugriff hat, dann so an: Daten:
DB-Name: datenbankname
DB User: datenbankuser
Pw: passwort
Vorgang:
CREATE DATABASE `datenbankname`;
CREATE USER 'datenbankuser'@'localhost' IDENTIFIED BY 'passwort';
GRANT ALL PRIVILEGES ON datenbankname.* TO 'datenbankuser'@'localhost';
FLUSH PRIVILEGES; Wenn du dich in PHPmyadmin mit dem Mysqluser root einloggst, geht es dort auch.
|
rabadumpf
(Themenstarter)
Anmeldungsdatum: 7. Mai 2011
Beiträge: 185
|
Das Einloggen mit root scheitert ebenfalls, warum denn das?
xxx@hlserver:~$ mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
|
verdooft
Anmeldungsdatum: 15. September 2012
Beiträge: 4016
|
Hast du das richtige Passwort für root eingegeben? Beachte: das ist nicht der root User von Linux, auch nicht das Passwort eines anderen Users, das normal in Verbindung mit sudo eingegeben wird, sondern wirklich der root Mysqluser root. Als ich mysql-server installiert habe, wurde das Pw vergeben.
|
rabadumpf
(Themenstarter)
Anmeldungsdatum: 7. Mai 2011
Beiträge: 185
|
Ich war der Meinung, das PW für mysql-server und phpmyadmin war dasselbe.
Deshalb wollte ich es mit jetzt mit dieser Anleitung ändern: https://forum.ubuntuusers.de/topic/phpmyadmin-root-passwort-wiederherstellen-klap/ Scheitert aber wieder. Wie kann ich es noch zurücksetzen? xxx@hlserver:~$ mysql -u phpmyadmin -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 83
Server version: 5.7.12-0ubuntu1 (Ubuntu)
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> UPDATE mysql.user SET Password=PASSWORD('meinneuesPaswort') WHERE User='root';
ERROR 1142 (42000): UPDATE command denied to user 'phpmyadmin'@'localhost' for table 'user'
mysql>
|
verdooft
Anmeldungsdatum: 15. September 2012
Beiträge: 4016
|
|
rabadumpf
(Themenstarter)
Anmeldungsdatum: 7. Mai 2011
Beiträge: 185
|
Probiers mal mit der Anleitung: https://support.rackspace.com/how-toroot-password/
Danke mit der Anleitung hat es funktioniert,
erwähnenswert ist, das bei Version mysql-server 5.7 nicht update user set password=PASSWORD("mynewpassword") where User='root'; sondern wie bei mir
update user set authentication_string=password("mynewpassword") where User='root'; eingegeben werden muss.
Damit kann ich mich in phpmyadmin als root einloggen und die Dankenbank erstellen.
Danke für die Hilfe. thema gelöst.
|
misterunknown
Ehemalige
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 4403
Wohnort: Sachsen
|
Es geht auch einfacher, ohne eine Tabelle direkt zu updaten, und ohne auf Versionsunterschiede gucken zu müssen:
| SET PASSWORD FOR 'user'@'host' = PASSWORD('<passwort>');
|
|