UBuntu Mysql-Server startet nicht

zeusel

Registered User
Huhu,

bräuchte dringend mal Eure Hilfe. Mein MySql Server startet leider nicht mehr und ich erhalte folgende Fehlermeldung:

Code:
Trying to connect to MySQL... Failed to connect to MySQL: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Ich habe schon einige Fehlerbeschreibungen gelesen...habe die my.cnf dahin gehend editiert, dass folgende Zeile nun zu finden ist:

Code:
bind-address            = 127.0.0.1

Trotzdem funktioniert es nicht...versucht ein Update von mysql zu installieren...erhalte ich die Meldung: nicht notwendig neueste Version ist installiert.
Bräuchte dringend Hilfe ;)
 
Hallo,

bitte mal die Ausgabe
Code:
cat -A /var/log/mysql/mysql-bin.index
posten.

Gruß
 
Tja...viel kommt da nicht außer:

Code:
cat: /var/log/mysql/mysql-bin.index: Datei oder Verzeichnis nicht gefunden
 
Achso wenn ich mysql manuell starten will mit:

Code:
/etc/init.d/mysql start

Erhalte ich als Antwort:

Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mysql
start: Job failed to start

Beim Versuch:

Code:
service mysql start

erhalte ich:

start: Job failed to start
 
my.cnf:

Code:
#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port            = 3306
socket          = /var/run/mysqld/mysqld.sock

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket          = /var/run/mysqld/mysqld.sock
nice            = 0

[mysqld]
local-infile=0
#
# * Basic Settings
#
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 127.0.0.1
#
# * Fine Tuning
#
key_buffer              = 16M
max_allowed_packet      = 16M
thread_stack            = 192K
thread_cache_size       = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover         = BACKUP
#max_connections        = 100
#table_cache            = 64
#thread_concurrency     = 10
#
# * Query Cache Configuration
#
query_cache_limit       = 1M
query_cache_size        = 16M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file        = /var/log/mysql/mysql.log
#general_log             = 1
#
# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
#
# Here you can see queries with especially long duration
#log_slow_queries       = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
#       other settings you may need to change.
#server-id              = 1
#log_bin                        = /var/log/mysql/mysql-bin.log
expire_logs_days        = 10
max_binlog_size         = 100M
#binlog_do_db           = include_database_name
#binlog_ignore_db       = include_database_name
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem



[mysqldump]
quick
quote-names
max_allowed_packet      = 16M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer              = 16M

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/

In der error_log steht ja nix...
 
Tja dann kommt das:

Code:
tail: »/var/lib/mysql/*.errâ kann nicht zum Lesen geöffnet werden: Datei oder Verzeichnis nicht gefunden
tail: »/var/log/mysql/*.errâ kann nicht zum Lesen geöffnet werden: Datei oder Verzeichnis nicht gefunden
 
Was steht denn in /var/log/syslog während du versuchst, den MySQL-Server neu zu starten?
Folgender Bereich könntest du zusätzlich in die my.cnf einfügen, um das Logging von Fehlern zu abstrahieren.

Code:
[safe_mysqld]
err-log=/var/log/mysql.log
 
Habe glaube ich soeben einen dummen Fehler gemacht...mysql Server deinstalliert...wobei Plesk drauf war nun geht nichts mehr.
Glaube das Problem war einfach, dass eine Partition nämlich /var voll war kann das sein?

df -k ergab folgendes:

Code:
/dev/md3        759102056 736642496          0  100% /var
/dev/md0          1007832     29128     927508    4% /boot
/dev/md2       1138652968    203676 1080609068    1% /home

Ich vermute mal, wenn ich /var geleert hätte, wäre die Welt in Ordnung gewesen, oder sehe ich da was falsch?
 
Siehst du vollkommen richtig. Pesk tut derzeit nicht, da es nicht auf die Datenbanken zugreifen kann.
Schaff auf /var erstmal wieder etwas Platz (außer /var/lib/mysql/) und installiere dann den MySQL-Server wieder. Jenachdem wie du ihn gelöscht hast, sind die Datenbanken an sich noch erhalten und dein System läuft danach wieder.
 
Das nichts im Errorlog steht ist leider normal wenn der mysql per upstart gestartet wird.

Das Upstart-Skript bei Ubuntu startet den mysql nicht mehr über mysqld_safe, daher landet die Ausgabe auch nicht im syslog. Da bin ich vor kurzem (12.04) auch drüber gestolpert.

Da hilf es tatsächlich nur den mysqld von Hand zu starten, dann bekommt man die Fehlermeldung an stdout/stderr.

schöne Grüße,
Nils
 
Die Logs wurden hier doch nur nicht beschrieben weil einfach kein Platz mehr war um Logs zu schreiben, siehe Festplatten Quota :rolleyes:

Gabs da nicht mal was mit nur für root reservierten Platz? Für ein paar Zeilen in /var/log reicht das meist noch :-)

Ging mir aber auch eher darum mich über diese Upstart-Unsitte auszukotzen :-)
 
Back
Top