Ich verwende Ubuntu Server. Als ich versuchte, mich bei mysql anzumelden (das lief), bekam ich den folgenden Fehler
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Die Datei mysqld.sock befindet sich jedoch nicht im /var/run/mysqld
Ordner. Beim Ausführen des ps aux | grep mysql
Befehls stellte ich fest, dass der MySQL-Server nicht ausgeführt wurde.
Ich habe dann versucht, den MySQL-Server mit neu zu starten
service mysql start
service mysql restart
/etc/init.d/mysql start
Der Startvorgang schlug jedoch in allen drei Fällen fehl.
/var/log/mysql/mysql.log
und /var/log/mysql/mysql.err
Dateien sind leer.
Aber /var/log/error.log
zeigt folgende Informationen:
140425 12:49:05 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
140425 12:49:05 [Note] Plugin 'FEDERATED' is disabled.
140425 12:49:05 InnoDB: The InnoDB memory heap is disabled
140425 12:49:05 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140425 12:49:05 InnoDB: Compressed tables use zlib 1.2.8
140425 12:49:05 InnoDB: Using Linux native AIO
140425 12:49:05 InnoDB: Initializing buffer pool, size = 3.0G
140425 12:49:05 InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 26214400 bytes!
140425 12:49:05 [ERROR] Plugin 'InnoDB' init function returned error.
140425 12:49:05 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
140425 12:49:05 [ERROR] /usr/sbin/mysqld: unknown variable 'record_buffer=64M'
140425 12:49:05 [ERROR] Aborting
140425 12:49:05 [Note] /usr/sbin/mysqld: Shutdown complete
ls /var/lib/mysql/ib_logfile*
?Antworten:
Öffnen Sie ein Terminal ( Ctrl+ Alt+ t) und gehen Sie folgendermaßen vor:
und kommentiere die Zeile
record_buffer=64M
in/etc/mysql/my.cnf
[1] ausund starte dann msyql neu mit:
(Quelle)
quelle
sudo service mysql start
?Dies löste mein Problem:
mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.sock
chown -R mysql /var/run/mysqld
/etc/init.d/mysql restart
quelle
Ich habe das Problem folgendermaßen gelöst:
In einem anderen Kontext war ich damit konfrontiert, weil der mysql-Daemon nicht gestartet werden konnte. Starten Sie den Daemon also mit command -
mysqld start
und versuchen Sie dann, den Dienst zu starten.quelle
Ich hatte die gleiche Fehlermeldung und die gleiche Leere in den Protokolldateien. In meiner Konfigurationsdatei (my.cnf) hatte ich angegeben, dass ich myisam-Tabellen verwenden möchte, indem ich diese Zeile in den [mysqld] -Abschnitt einfügte:
Nach dem Upgrade von MySQL scheint es, dass MySQL nicht startet. Ich habe dies geändert zu:
und jetzt funktioniert alles gut.
quelle
Das Erhöhen des verfügbaren Arbeitsspeichers durch Hinzufügen von neuem Auslagerungsspeicher kann ebenfalls hilfreich sein. Schritte sind hier
Stellen Sie sicher, dass Sie eine / Swap-Datei erstellen, deren Größe kleiner ist als der von angegebene verfügbare Speicherplatz
Für mich war die Ausgabe von dfh zum Beispiel:
Also habe ich mit 2 G erstellt
Und dann einfach den Dienst starten
Hoffe das hilft. Alles Gute.
quelle
Meine Lösung:
Prüfen Sie, ob in allen /etc/rc1.d ... /etc/rc5.d das mysql-Skript mit S (Ex S10mysql) und nicht mit K AS K10mysql beginnt.
Erläuterung: K Präfix lädt mit Stop, Art des Kill-Service; und S Präfix beginnt mit Startparameter.
quelle
In meinem Fall war es ein Platzproblem. Überprüfen Sie, ob noch genügend Platz vorhanden ist.
von
/var/log/mysql/error.log
Ich habe einige Hinweise aus zwei Zeilen:Ich konnte sehen, dass es sich um ein Raumproblem handelt.
Von hier aus konnte ich feststellen, dass auf dem virtuellen Server nicht mehr genügend Speicherplatz vorhanden war
/dev/mapper/server1--osticket--vg-root 8.3G 7.9G 0 100% /
. Ich überlegte, ob ich das virtuelle Laufwerk migrieren oder vergrößern sollte, entschied mich jedoch dafür, zunächst nicht benötigte Dateien zu entfernen.Also mussten Cache und nicht benötigte Dateien bereinigt werden:
Vergessen Sie anschließend nicht, die durch mysql beschädigten Protokolldateien zu entfernen. Sie würden erneut generiert, wenn Sie mysql neu starten
Überprüfen Sie Ihren MySQL-Server-Dienst und es ist wahrscheinlich in Betrieb
Fall abgeschlossen. Ich hoffe, es hilft.
quelle
Entfernen Sie die Datei /var/lib/mysql/.run-mysql_upgrade und es sollte starten
;)
"Mit großer Macht kommt große Verantwortung"
quelle
Ich hatte dieses Problem , wenn ich gesetzt
max_allowed_packet = 0.5M
in/etc/mysql/my.cnf
.Ich habe es gelöst, indem ich zu gewechselt
max_allowed_packet
habe1M
.quelle
Der folgende Befehl behebt mein Problem und MySQL könnte danach gestartet werden. (In einigen Fällen kann dies zu nützlich sein.)
quelle