MySql Socken wech'

A

alex_zeitreise

Grünschnabel
Hallo, großes Problem aber leider keine Lösung:
Habe heute von 3.0 auf 3.1 Upgedatet, phpmyadmin, syscp installiert
Der Mysql Server ging mal^^


daemon.log:
Dec 14 14:31:03 zeitreise-shop mysqld_safe[15697]: started
Dec 14 14:31:03 zeitreise-shop mysqld[15701]: nice: cannot set priority: Permission denied
Dec 14 14:31:03 zeitreise-shop mysqld_safe[15705]: ended
Dec 14 14:31:09 zeitreise-shop /etc/init.d/mysql[15866]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
Dec 14 14:31:09 zeitreise-shop /etc/init.d/mysql[15866]: ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed
Dec 14 14:31:09 zeitreise-shop /etc/init.d/mysql[15866]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Dec 14 14:31:09 zeitreise-shop /etc/init.d/mysql[15866]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Dec 14 14:31:09 zeitreise-shop /etc/init.d/mysql[15866]:

syslog:
Dec 14 14:31:03 zeitreise-shop mysqld[15701]: nice: cannot set priority: Permission denied
Dec 14 14:31:03 zeitreise-shop mysqld_safe[15705]: ended
Dec 14 14:31:09 zeitreise-shop /etc/init.d/mysql[15866]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
Dec 14 14:31:09 zeitreise-shop /etc/init.d/mysql[15866]: ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed
Dec 14 14:31:09 zeitreise-shop /etc/init.d/mysql[15866]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Dec 14 14:31:09 zeitreise-shop /etc/init.d/mysql[15866]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Dec 14 14:31:09 zeitreise-shop /etc/init.d/mysql[15866]:
Dec 14 14:38:01 zeitreise-shop /USR/SBIN/CRON[16380]: (mail) CMD ( if [ -x /usr/sbin/exim -a -f /etc/exim/exim.conf ]; then /usr/sbin/exim -q ; fi)
Dec 14 14:39:01 zeitreise-shop /USR/SBIN/CRON[16507]: (root) CMD ( [ -d /var/lib/php4 ] && find /var/lib/php4/ -type f -cmin +$(/usr/lib/php4/maxlifetime) -print0 | xargs -r -0 rm)

vserver123:/# /etc/init.d/mysql restart --skip-networking
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld...failed.
Please take a look at the syslog.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.soc
k' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists
!

In: /var/run/mysqld/mysqld.sock sind keine Dateien


Wie bekomm ich den das wieder hin? Fang gleich zu Heulen.

Nachtrag:

vserver123:~# apt-get install --reinstall mysql-server
Reading Package Lists... Done
Building Dependency Tree... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0B/3646kB of archives.
After unpacking 0B of additional disk space will be used.
Do you want to continue? [Y/n] y
Preconfiguring packages ...
(Reading database ... 26244 files and directories currently installed.)
Preparing to replace mysql-server 4.0.24-10sarge1 (using .../mysql-server_4.0.24
-10sarge1_i386.deb) ...
Stopping MySQL database server: mysqld.
Unpacking replacement mysql-server ...
Setting up mysql-server (4.0.24-10sarge1) ...
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld...failed.
Please take a look at the syslog.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysq
ld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock'
exists!

vserver123:~#

vserver123:~# mysql_fix_privilege_tables
Adding new fields used by MySQL 4.0.2 to the privilege tables
You can ignore any Duplicate column errors
ERROR 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

vserver123:~# dpkg-reconfigure mysql-server
Stopping MySQL database server: mysqld.
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld...failed.
Please take a look at the syslog.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
vserver123:~#

vserver123:~# chown mysql:root /var/run/mysqld
vserver123:~# chmod 755 /var/run/mysqld
vserver123:~# /etc/init.d/mysql restart
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld...failed.

... Den Tränen nah'
 
In /etc/mysql/debian.cnf steht der Socket-Path drin. Schau mal, ob der korrekt gesetzt ist und dahin verweist, wo mysqladmin den sucht. Muesste dann wie folgt aussehen:

socket = /var/run/mysqld/mysqld.sock

Wenn dem nicht so ist, einfach den Eintrag entsprechend anpassen und die MySQL nochmal neu starten.

Nachtrag: Wichtig ist auch, dass das Verzeichnis /var/run/mysqld dem User mysql und der Gruppe root gehoert.
 
/etc/mysql/debian.cnf
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = ölkjgökbpasswort123456

sonst nix'

vserver123:~# chown mysql:root /var/run/mysqld
hatte ich ausgeführt


und im gleichen ordner liegt noch die
debain-start

#!/bin/bash
#
# This script is executed by "/etc/init.d/mysql" on every (re)start.
#
# Changes to this file will be preserved when updating the Debian package.
#

source /usr/share/mysql/debian-start.inc.sh

MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf"
MYCHECK="/usr/bin/mysqlcheck --defaults-file=/etc/mysql/debian.cnf"
MYCHECK_SUBJECT="WARNING: mysqlcheck has found corrupt tables"
MYCHECK_PARAMS="--all-databases --fast --silent"

# Put commands in the background if they should not block the server start.
(
mycheck;
) &

exit 0

echo "Linking mysqld.sock to the postfix-jail."
if [ -x /var/spool/postfix/var/run/mysqld/mysqld.sock ] ; then
rm /var/spool/postfix/var/run/mysqld/mysqld.sock
fi
ln /var/run/mysqld/mysqld.sock /var/spool/postfix/var/run/mysqld/mysqld.sock
 
Zuletzt bearbeitet:
Dann fueg mal die oben genannte Zeile in die debian.cnf am Ende ein.
 
Gemacht!
Dann das:
vserver123:~# /etc/init.d/mysql restart
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld...failed.
Please take a look at the syslog.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
 
Was sagen denn die /var/log/mysql.err und die /var/log/mysql.log?
 
/var/log/mysql.log

/usr/sbin/mysqld, Version: 3.23.49-log, started with:
Tcp port: 0 Unix socket: /var/run/mysqld/mysqld.sock
Time Id Command Argument
/usr/sbin/mysqld, Version: 3.23.49-log, started with:
Tcp port: 0 Unix socket: /var/run/mysqld/mysqld.sock
Time Id Command Argument
/usr/sbin/mysqld, Version: 3.23.49-log, started with:
Tcp port: 0 Unix socket: /var/run/mysqld/mysqld.sock
Time Id Command Argument
050306 19:47:09 1 Connect debian-sys-maint@localhost on
1 Quit
2 Connect debian-sys-maint@localhost on
2 Quit
050306 19:47:19 3 Connect root@localhost on
050306 19:47:20 3 Quit
050306 19:47:22 4 Connect debian-sys-maint@localhost on
4 Quit
5 Connect debian-sys-maint@localhost on
5 Query SHOW VARIABLES LIKE 'pid_file'
5 Shutdown
/usr/sbin/mysqld, Version: 3.23.49-log, started with:
Tcp port: 0 Unix socket: /var/run/mysqld/mysqld.sock
Time Id Command Argument
051214 10:05:12 1 Connect debian-sys-maint@localhost on
1 Quit
2 Connect debian-sys-maint@localhost on
2 Quit
051214 10:19:49 3 Connect debian-sys-maint@localhost on
3 Quit
4 Connect debian-sys-maint@localhost on
5 Connect debian-sys-maint@localhost on
5 Query SHOW VARIABLES LIKE 'pid_file'
4 Quit
5 Shutdown

/var/log/mysql/mysql.err
Installing all prepared tables
050306 19:47:08 /usr/sbin/mysqld: Shutdown Complete


PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
This is done with:
/usr/bin/mysqladmin -u root -p password 'new-password'
/usr/bin/mysqladmin -u root -h server3.serverflex.de -p password 'new-password'
See the manual for more instructions.

NOTE: If you are upgrading from a MySQL <= 3.22.10 you should run
the /usr/bin/mysql_fix_privilege_tables. Otherwise you will not be
able to use the new GRANT command!

Please report any problems with the /usr/bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at https://order.mysql.com

050306 19:47:08 /usr/sbin/mysqld: Shutdown Complete

050306 19:47:08 mysqld started
/usr/sbin/mysqld: ready for connections
050306 19:47:22 /usr/sbin/mysqld: Normal shutdown

050306 19:47:22 /usr/sbin/mysqld: Shutdown Complete

050306 19:47:22 mysqld ended

051214 10:05:11 mysqld started
/usr/sbin/mysqld: ready for connections
051214 10:19:49 /usr/sbin/mysqld: Normal shutdown

051214 10:19:49 /usr/sbin/mysqld: Shutdown Complete

051214 10:19:49 mysqld ended

/var/log/mysql.err Dateigröße 0

Das er so ab 10:00 Uhr nicht mehr loggt ? hhhmm da ging es noch, irgendwann um die Zeit hab ich dann SysCp, WebMin etc. Installiert
 
Hmm, also das letzte, was mir da noch einfallen wuerde, waere, dass das Passwort fuer debian-sys-maint fuer die aktuelle Installation nicht stimmt. Sichere mal dein Datenverzeichnis der MySQL, deinstalliere die MySQL mit --purge, ueberpruefe, dass auch wirklich alle Konfigs geloescht wurden und installiere die MySQL dann wieder neu. Danach nur noch die Datenbanken (also den Inhalt des Datenverzeichnisses) zurueckspielen und die MySQL starten, um zu sehen, ob es dann wieder geht.
Ansonsten besorge dir ne Binary-Version von mysql.com, installiere die wie empfohlen und spiele den Inhalt deines MySQL-Datenverzeichnisses in das Datenverzeichnis der neuen MySQL. Danach nur noch das Init-Skript austauschen und die MySQL starten.
 
Kann ich die Binary auch "drüber installieren" ...?

Irgendwie sieht halt das Image eh' nicht so gut aus. Das ist glaube ich eine
angepasse Confixx Version.
Danach nur noch das Init-Skript austauschen und die MySQL starten
Soll ich das init.d/mysql script sichern und dann erneut einspielen ?

Naja. ob ich ---purge machen kann ? Dazu muss der doch den Daemon neu laden das geht doch nicht. (Zumindest beim --install zickt er)


Dumm Frag: Ist das schuld ?


ln /var/run/mysqld/mysqld.sock /var/spool/postfix/var/run/mysqld/mysqld.sock

SysCp Punkt 2.2 http://www.syscp.de/docs/faq/german
 
Zuletzt bearbeitet:
Moeglich, glaube ich aber nicht, dass das daran Schuld ist.
Die Binary-Version kannst du nicht drueber installieren, da diese in einem einzigen Ordner liegt und nicht, wie unter Debian ueblich verteilt aufs /usr-Verzeichnis. Wenn du die Binary-Version installierst, findest du da drin irgendwo nen Skript namens mysql.server, das du einfach nach /etc/init.d/ kopierst. Damit es aber richtig funktioniert, muss die Binary-Version nach /usr/local/mysql entpackt werden. Wichtig ist, dass du vor dem Deinstallieren der Debian-Version dein MySQL-Datenverzeichnis sicherst, also das Verzeichnis, wo die DBs drin liegen.
Im Zweifelsfall kannst du mit dpkg deinstallieren, da gibts bestimmt force-Optionen. Siehe dazu auch 'man dpkg', hab die Optionen jetzt nicht alle im Kopf.
Confixx war schon immer Muell und dahin sollte man es auch werfen *find*. Ich vermute also mal, dass es sich um einen Root-Server handelt. :)

Schnellste Loesung duerfte also sein:
1. MySQL-Binary-Version downloaden
2. Nach /usr/local entpacken
3. Das so entstandene Verzeichnis /usr/local/mysql-<version> nach /usr/local/mysql verlinken
4. Start-Skript der Binary-Version nach /etc/init.d/ kopieren
5. Datenbanken von /var/lib/mysql nach /usr/local/mysql/data kopieren
6. Debian-Version von MySQL deinstallieren (im Zweifel mit force-Option)
7. /etc/init.d/mysql irgendwohin als Backup verschieben (hauptsache es bleibt nicht im init.d)
8. '/etc/init.d/mysql.server start' ausfuehren
9. /usr/local/mysql/bin/* nach /usr/local/bin/ verlinken, damit dir die ganzen MySQL-Tools (mysqladmin usw. im PATH zur Verfuegung stehen), alternativ /usr/local/mysql/bin in den PATH aufnehmen

Hoffe, dass ich jetzt nichts vergessen habe, aber danach sollte eigentlich alles wieder laufen.
 

Ähnliche Themen

Nginx als Reverse Proxy für Nextcloud und Emby

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

Email via script via Exchange Server (SASL)

Samba-Server mit Univention Corporate Server

Samba4 AD DC

Zurück
Oben