Installieren von mtop unter Ubuntu 08.04

Installieren von mtop unter Ubuntu 08.04

Ich installiere mtop auf Ubuntu 8.04, Mysql läuft.

Während des Installationsvorgangs erscheint die Meldung:

Access denied for user 'root'@'localhost' (using password: NO)

(siehe unten)

Ich vermute, ich muss irgendwie den Zugriff vom Unix-Benutzer-Root auf das MySQL-Konto-Root zulassen?

Was sind die richtigen Schritte?

$ sudo aptitude install mtop
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Building tag database... Done      
The following NEW packages will be automatically installed:
  libcurses-perl 
The following packages have been kept back:
  linux-image-server linux-server pm-utils 
The following NEW packages will be installed:
  libcurses-perl mtop 
0 packages upgraded, 2 newly installed, 0 to remove and 3 not upgraded.
Need to get 0B/168kB of archives. After unpacking 664kB will be used.
Do you want to continue? [Y/n/?] y
Writing extended state information... Done
Preconfiguring packages ...
Selecting previously deselected package libcurses-perl.
(Reading database ... 36744 files and directories currently installed.)
Unpacking libcurses-perl (from .../libcurses-perl_1.13-1_i386.deb) ...
Selecting previously deselected package mtop.
Unpacking mtop (from .../mtop_0.6.6-1.2_all.deb) ...
Setting up libcurses-perl (1.13-1) ...
Setting up mtop (0.6.6-1.2) ...
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
dpkg: error processing mtop (--configure):
 subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
 mtop
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
Setting up mtop (0.6.6-1.2) ...
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
dpkg: error processing mtop (--configure):
 subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
 mtop
Reading package lists... Done             
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Writing extended state information... Done
Building tag database... Done             

Bearbeiten:mytopNachdem ich den Fehlerbericht auf Launchpad gelesen hatte, entschied ich mich, das ähnliche Tool in den alten Ubuntu-Editionen zu verwenden .

Antwort1

Öffnen Sie zunächst einen MySQL-Client mit Ihrem Root-Konto und starten Sie ihn:

mysql -u root -p

Dann entfernen Sie das Root-Passwort nur fürlokaler Hostund löschen Sie die Berechtigungen:

UPDATE mysql.user SET Password=PASSWORD('') WHERE User='root' AND Host='localhost';FLUSH PRIVILEGES;

Installieren Sie nun mtop, zum Beispiel:

sudo aptitude install mtop

Nach der Installation setzen Sie das Passwort wieder auf Ihr altes Passwort zurück:

UPDATE mysql.user SET Password=PASSWORD('oldpassword') WHERE User='root' AND Host='localhost';FLUSH PRIVILEGES;

@JamesLawrie: Ich rate dringend davon ab, Ihr Passwort direkt an den Befehl zu übermitteln. Wenn Sie nur -p verwenden, werden Sie nach Ihrem Passwort gefragt, was verhindert, dass es in Ihrem Shell-Verlauf protokolliert wird, siehe 5.3.2.2. Endbenutzerrichtlinien für Passwortsicherheit

@JamesLawrie: Wenn Sie nur den Zugriff auf den lokalen Host angeben, verbessert sich der Sicherheitsaspekt. In Ihrem Beispiel verwenden Sie'%'Das ermöglichtFernbedienungRoot-Zugriff ohne Passwort!

Obwohl das Beheben dieses Fehlers letztendlich wahrscheinlich der beste Ansatz wäre:https://bugs.launchpad.net/ubuntu/+source/mtop/+bug/77980

Antwort2

Dieser Fehler beschreibt einige Workarounds und sogar alternative (PPA-)Pakete:

https://bugs.launchpad.net/ubuntu/+source/mtop/+bug/77980

Antwort3

Eine furchtbare Möglichkeit, dies zu beheben, besteht darin, zuerst das MySQL-Root-Passwort für den lokalen Host zu entfernen und es dann erneut hinzuzufügen.
mysql -u root -pwhatever
UPDATE user SET Password=PASSWORD('') WHERE User='root' AND Host='%';
Installieren Sie Ihr Programm.
UPDATE user SET Password=PASSWORD('whatever') WHERE User='root' AND Host='%';
Nach der Installation sollte sich irgendwo eine Konfigurationsdatei mit den Anmeldedaten befinden.

verwandte Informationen