Ich bin neu in Ubuntu. Ich verwende Ubuntu 12.10. Ich versuche, Apache, PHP, MySQL zu installieren. Allerdings habe ich Apache installiert und es läuft einwandfrei.
sudo apt-get install apache2
Aber als ich versuchte, mysql mit folgendem Befehl zu installieren
sudo apt-get install mysql-server
Nach dem Download wurde nach dem Passwort gefragt, aber nach der Eingabe und Bestätigung des Passworts. Ich bekomme folgende Fehlermeldung.
Kennwort für den Mysql-Benutzer "root" kann nicht festgelegt werden Beim Festlegen des Kennworts für mysql ist ein Fehler aufgetreten Dies kann daran liegen, dass das Konto bereits ein Kennwort hat oder ein Kommunikationsproblem mit dem MySQL-Server vorliegt. Sie sollten das Kennwort des Kontos nach der Paketinstallation überprüfen. Weitere Informationen finden Sie in der Datei /usr/share/doc/mysql-server-5.5/README.Debian.
Nach dem Klicken auf die Schaltfläche OK in der Eingabeaufforderung wird die folgende Meldung auf dem Terminal angezeigt
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)
MySQL-Fehlerprotokoll sagt
130209 14:26:37 [Note] Plugin 'FEDERATED' is disabled.
130209 14:26:37 InnoDB: The InnoDB memory heap is disabled
130209 14:26:37 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130209 14:26:37 InnoDB: Compressed tables use zlib 1.2.7
130209 14:26:37 InnoDB: Using Linux native AIO
mysqld: Can't create/write to file '/tmp/ibNuz7q0' (Errcode: 13)
130209 14:26:37 InnoDB: Error: unable to create temporary file; errno: 13
130209 14:26:37 [ERROR] Plugin 'InnoDB' init function returned error.
130209 14:26:37 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
130209 14:26:37 [ERROR] Unknown/unsupported storage engine: InnoDB
130209 14:26:37 [ERROR] Aborting
Ich habe nach diesem Problem gesucht, aber nichts hat bei mir funktioniert. Bitte helfen Sie.
mysql-server
bereits installiert habenps -e | grep mysqld
. Wenn Sie eine Ausgabe sehen, bedeutet dies, dass diese bereits installiert ist./etc/mysql/my.cnf
. Wenn Sie diese Datei oder eine andere Datei im Verzeichnis / etc / mysql geändert haben, stellen Sie die Originale wieder her und versuchen Sie es erneut.Antworten:
Das gleiche Problem beim Festlegen des Root-Passworts ist hier zu finden, möglicherweise verursacht durch eine nicht erfolgreiche manuelle Installation von mysql server 5.6 zuvor. Eine gründliche Deinstallation von MySQL ist keine leichte Aufgabe. Ich habe stundenlang gesäubert / neu installiert und es dann endlich gelöst mit
Grundsätzlich tippe ich einfach
Anschließend werden
--purge
alle Pakete vom Terminal automatisch vervollständigt. Purgemysql-common
zuletzt wegen einiger Abhängigkeitsprobleme.Verwenden Sie
dpkg
zusätzlich zu die obigen BefehleAuch ich habe Greqs Methode ausprobiert
Entfernen Sie den mysql-Ordner aus / var / lib
Überprüfen Sie an dieser Stelle, ob mysql vollständig entfernt wurde
Der erste sollte keine Ausgabe anstelle eines Ordners zurückgeben. Die zweite sollte zurückgeben, dass mysql nicht anstelle einer Versionsnummer installiert ist. Andernfalls ist die Entfernung immer noch unvollständig.
Die Bedeutung von
dpkg --purge
ist, wennapt-get
allein verwendet,which mysql
undmysql --version
verhält mysql immer noch da ist.Konfigurieren Sie dpkg vor der Neuinstallation neu und aktualisieren Sie es
Problem endlich gelöst. Hoffe, es wird für andere Menschen hilfreich sein.
quelle
Sie müssen mysql vollständig entfernen. Glaub mir, ich habe es versucht. dpkg macht das nicht alleine.
Sehen
/programming/10853004/removing-mysql-5-5-completely
Wenn du es eilig hast
quelle
kill -9
mehrere Prozesse ausführen, bevor derdeluser mysql
Befehl erfolgreich ausgeführt wurde.Ich denke, der Grund dafür ist, dass Sie
mysql
nicht auf Ihre zugreifen können/tmp/
Verzeichnis , wie es in der Zeile heißtFühren Sie die folgenden Befehle in einem Terminal aus:
Erklärung :
sudo su
: Zum Ausführen der folgenden Befehle alsroot
.chown root:root /tmp
: Machen Sie den Benutzerroot
derroot
Gruppe zum Eigentümer von/tmp
.chmod 1777 /tmp
: Ändern Sie die Berechtigungen von/tmp
so, dass alle Benutzer darauf zugreifen können und nur der Eigentümer oder der Benutzerroot
die Dateien in diesem Verzeichnis löschen kann. (Mehr zu Dateiberechtigungen hier )/usr/sbin/mysqld &
: Starten Sie denmysqld
Daemon.quelle
ps -e | grep mysqld
Sie es aus , und wenn Sie eine Ausgabe erhalten, läuft es einwandfrei.Ich habe letzte Nacht mehrere Stunden damit gerungen und alles gelesen, was Google über das Problem in seinem Index hat.
Ich habe mysql 20 mal neu installiert. Das ist wahrscheinlich eine buchstäbliche Zahl.
Schließlich hat einer von diesen oder beide das Problem behoben (nach der Deinstallation / Bereinigung / dem Brennen von MySQL):
sudo rm -rf /etc/mysql
(Dies wurde nach der Säuberung nicht entfernt)Danach lief ich
sudo aptitude install mysql-server
und es wurde endlich erfolgreich installiert:quelle
Tippe ein,
sudo apt-get purge mysql-server && sudo apt-get install mysql-server
wenn das nicht funktioniert, hinterlasse bitte einen Kommentar zu meiner Antwort und ich werde mit dir zusammenarbeiten, um dieses Problem zu lösen.quelle
Die Installationsskripte für alle Ubuntu-Versionen nach 12.04 folgen nicht dem gleichen Installationsprozess wie 12.04. In 12.04 werden Sie explizit aufgefordert, das MySQL-Passwort während der Installation festzulegen. Für 12.10 und später werden Sie einfach nach dem mysql-root-Passwort gefragt, aber wie lautet dieses Passwort? Das Installationsskript ist ein Schritt zurück. Ich empfehle 12.04 in einer virtuellen Maschine zu installieren und dort mysql zu installieren. Wenn Sie wie ich sind und dies in Verbindung mit Drupal verwenden, bleiben Sie auf jeden Fall bei 12.04.
quelle
Andere Lösung für diejenigen, die noch Probleme haben. Hoffentlich kann ich denen helfen, die versuchen, Mysql neu zu installieren. Beachte, es ist eine Mission zum Suchen und Zerstören. Also sei müde. Angenommen, Ihre Wurzel:
Ursprünglich störte etwas, was übrig blieb, meinen Start von mysqlserver-5.5. Diese Befehle haben das Problem für mich gelöst.
quelle