PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Starting MySQL database server: mysqld...failed.



Seiten : [1] 2

rerajung
11.07.05, 21:03
Hallo Forum,

wenn ich MySQL starten will bekomme ich folgende Fehlermeldung:


server:/# /etc/init.d/mysql start
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' (111)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

Die Datei /var/run/mysqld/mysqld.sock exsistiert definitiv. Hier noch der Auszug aus der syslog:


Jul 11 11:11:16 server mysqld_safe[2584]: PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
Jul 11 11:11:16 server mysqld_safe[2584]: To do so, start the server, then issue the following commands:
Jul 11 11:11:16 server mysqld_safe[2584]: /usr/bin/mysqladmin -u root password 'new-password'
Jul 11 11:11:16 server mysqld_safe[2584]: /usr/bin/mysqladmin -u root -h server password 'new-password'
Jul 11 11:11:16 server mysqld_safe[2584]: See the manual for more instructions.
Jul 11 11:11:16 server mysqld_safe[2584]:
Jul 11 11:11:16 server mysqld_safe[2584]: Please report any problems with the /usr/bin/mysqlbug script!
Jul 11 11:11:16 server mysqld_safe[2584]:
Jul 11 11:11:16 server mysqld_safe[2584]: The latest information about MySQL is available on the web at
Jul 11 11:11:16 server mysqld_safe[2584]: http://www.mysql.com
Jul 11 11:11:16 server mysqld_safe[2584]: Support MySQL by buying support/licenses at https://order.mysql.com
Jul 11 11:11:16 server mysqld_safe[2707]: started
Jul 11 11:11:17 server mysqld[2710]: ^G/usr/sbin/mysqld: Can't create/write to file '/tmp/ibi48Poa' (Errcode: 13)
Jul 11 11:11:17 server mysqld[2710]: 050711 11:11:17 InnoDB: Error: unable to create temporary file; errno: 13
Jul 11 11:11:17 server mysqld[2710]: 050711 11:11:17 [ERROR] Can't init databases
Jul 11 11:11:17 server mysqld[2710]: 050711 11:11:17 [ERROR] Aborting
Jul 11 11:11:17 server mysqld[2710]:
Jul 11 11:11:17 server mysqld[2710]: 050711 11:11:17 [Note] /usr/sbin/mysqld: Shutdown complete
Jul 11 11:11:17 server mysqld[2710]:
Jul 11 11:11:17 server mysqld_safe[2712]: ended
Jul 11 11:11:23 server /etc/init.d/mysql[2775]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.$
Jul 11 11:11:23 server /etc/init.d/mysql[2775]: ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed
Jul 11 11:11:23 server /etc/init.d/mysql[2775]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/m$
Jul 11 11:11:23 server /etc/init.d/mysql[2775]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.soc$
Jul 11 11:11:23 server /etc/init.d/mysql[2775]:

Ich kann mir wirklich nicht mehr helfen. Vielleicht kann Jemand von Euch damit was anfangen. Danke.

Grüße René.

Pingu
11.07.05, 21:23
Wo ist das Problem? :confused:

Steht doch alles da: :eek:


Jul 11 11:11:17 server mysqld[2710]: ^G/usr/sbin/mysqld: Can't create/write to file '/tmp/ibi48Poa' (Errcode: 13)
Jul 11 11:11:17 server mysqld[2710]: 050711 11:11:17 InnoDB: Error: unable to create temporary file; errno: 13


Pingu

rerajung
11.07.05, 21:27
Hallo Pingu,

OK, aber wie würde eine Lösung des Problems aussehen?


/dev/hda8 on /tmp type ext3 (rw)

Grüße René.

marce
11.07.05, 21:47
wie sind denn die Rechte auf tmp?
wieviel Platz ist noch auf tmp frei?

haedfinger
18.07.05, 09:38
Hallo. Ich setze einfach mal hier fort, weil es genau trifft.

---------------------------

rp@Server:~$ /etc/mysql/debian-start
rp@Server:~$ Checking for crashed MySQL tables in the background.
/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!


Ich habe nachgesehen und "mysql.sock" existiert nicht.

Was muß ich machen?

Ich bin absoluter Linux NOOB und arbeite mich gerade in die Materie ein.
Bitte nicht so komplizierte Antworten OK ;-)

Pingu
18.07.05, 10:05
Was muß ich machen?
Manual lesen?! http://dev.mysql.com/doc/mysql/de/can-not-connect-to-server.html

Pingu

MiGo
18.07.05, 11:16
Entweder man gibt dem user, der den mysql-server startet, schreibrechte in /tmp (z.b. mit chmod a+rw /tmp (unsicher)) oder man startet den server einfach al root.

haedfinger
18.07.05, 11:49
Hab mich da jetzt mal durchgekramt, aber nicht gefunden wie ich eine neue Socket Datei erstelle.

Oder wird diese automatisch erstellt beim start?

---------------

auch als SU starten löst das Problem nicht

PigPen|tuX
18.07.05, 11:57
Oder wird diese automatisch erstellt beim start?


jap das wird Sie, :)

poste doch mal ein paar logfiles, die würden zur Hilfe beitragen :rolleyes:

thom

haedfinger
18.07.05, 12:11
Die einzigen logfiles die ich gefunden habe sind in "/var/log/mysql".
erstmal sind alle bis auf eine gezippt und dann sind sie auch alle leer!

Also kein log vorhanden! :(

Ist irgendwie blöd

EDIT
------------------------------------
Stimmt mit den Variablen evtl was nicht?
Variables (--variable-name=value)
and boolean options {FALSE|TRUE} Value (after reading options)
--------------------------------- -----------------------------

auto-rehash TRUE
character-sets-dir (No default value)
default-character-set (No default value)
compress FALSE
database (No default value)
vertical FALSE
force FALSE
named-commands FALSE
local-infile FALSE
no-beep FALSE
host (No default value)
html FALSE
xml FALSE
line-numbers TRUE
unbuffered FALSE
column-names TRUE
port 3306
prompt mysql>
quick FALSE
raw FALSE
socket /var/run/mysqld/mysqld.sock
table FALSE
debug-info FALSE
user (No default value)
safe-updates FALSE
i-am-a-dummy FALSE
connect_timeout 0
max_allowed_packet 16777216
net_buffer_length 16384
select_limit 1000
max_join_size 1000000

haedfinger
18.07.05, 13:43
Ich habe das ganze auf nem Server laufen, der auch seid der Installation nicht neu gesartet wurde!

Ist es evtl. zwingend Notwendig nen Neustart zu machen, wenn mysql installiert wurde?

marce
18.07.05, 13:52
nö, ist es nicht...

haedfinger
18.07.05, 14:11
Das ist ja schonmal gut. ;)
Würde ungern den Server neu starten.
----------
Wie kann ich weiter vorgehen? :confused:

Ist es überhaupt richtig das ich das "debian-Start" ausführe?
Hab es auch schon mit "mysql" versucht, gibt aber auch nen Fehler

EDIT:
----------------------------
Schwere Geburt, aber nachdemm ich einige Verzeichnisse Freigegeben hab und "mysqld" ausgeführt habe läft mysql.

THX

PigPen|tuX
19.07.05, 09:18
hi again,

freut mich

manchmal ist es gut 1 - 2 h Pause zu machen, :) danach ist der Blick wieder klarer

*kaffeeausgeb*

thom

monXii
14.09.05, 19:59
hi zusamm..
habe das selbe problem..

da hier ja jez nich geklärt ist, wie ich es beweltige, frage ich einfach nochmal..

habe die selbe fehlermeldung wie gaaanz oben :)

habe schon so einige zich tausend mal an der my.cnf, debian.cnf rumhantiert.. verschoben und bla.. haste nich gesehen..

bin mir auch nich sicher wo mein basedir und datadir is usw..

dachte ihr könntet mir da vll weiter helfen?!

vielen dank erstmal..
mfG,
Sascha aka monXii

Fly
15.09.05, 07:35
installier doch einfach den aktuellen mysql-server-4.1 dies läuft bei mir zumindest problemlos! achtung, auch mysql-client-4.1 installieren und die alten versionen löschen!

monXii
15.09.05, 13:03
ja ich habe den server-4.1 installiert und er hat mir den cleint mit installiert..

nur das problem besteht weiter..

monXii
15.09.05, 19:40
um mein problem hier nochmal genau darzustellen..

ich habe debian drauf..
apache,php usw läuft alles..
nur mysql kriegsch net hin.. :/

also ich habe es wie folgt installiert..:


apt-get install mysql-server-4.1

und dann hat er alles configuriert bla.. wie er das halt so macht..

und wenn ich den server dann starten wollte, dann kam dieser verfluchte fehler! :(



debian:~# /etc/init.d/mysql start
Starting MySQL atabase 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!


die datei gibt es nich.. kA wieso..
der server läuft nicht, sonst hätte ich das problem ja nicht :P
tja, und nu weiss ich einfach net weiter..

ich bitte um hilfe..
hab schon alles versucht was ich irgendwo aufgeschnappt hab.. aber nix.. kein ziel erriecht..

danke schonmal!

mfG,
Sascha aka monXii

HackThor
15.09.05, 21:04
Wie sieht dein /tmp-Dir aus? Mach ma ein
ls -lad /tmp und schau ob da alle Leutz Schreibrechte haben. Und ob noch genügend Platz ist (df /tmp) bzw. Inodes frei sind (df -i /tmp).

Und ist die Variable TMPDIR gesetzt? Wenn die "woanders" hinzeigt dann gibts auch Probleme - wenn das Verzeichnis nicht schreibbar ist gehts evntuell auch schief. Schau mal ins Log wo genau er Probleme hat. Wenn das nicht klappt - "strace" ist dein (oder zumindest mein) Freund bei solchen Sachen...

ciao

Michael

monXii
15.09.05, 21:42
das kommt da raus..


debian:~# ls -lad /tmp
drwxrwxrwt 6 root root 4096 2005-09-15 12:42 /tmp

und wie soll meine my.cnf aussehen?
und vorallem, WO muss sie hin?!
weil auf jeder 2.ten seite sieht man ne andere version und nen anderen ort und haste nich gesehen..

kannste mir mal deine sagen oder so?! wär ganz cool..

und genung speicher is auch vorhganden.. und inodes.. was auch immer das is :)


hier mal ein exampel meiner my.cnf.. die ich in /etc/mysql/my.cnf stecken hab :)



#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "/var/lib/mysql/my.cnf" to set server-specific options or
# - "~/.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]
#
# * 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
language = /usr/share/mysql/english
skip-external-locking
#
# For compatibility to other Debian packages that still use
# libmysqlclient10 and libmysqlclient12.
old_passwords = 1
#
# 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 = 128K
#
# * Query Cache Configuration
#
query_cache_limit = 1048576
query_cache_size = 16777216
query_cache_type = 1
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
#log = /var/log/mysql.log
#log = /var/log/mysql/mysql.log
#
# Error logging goes to syslog. This is a Debian improvement :)
#
# Here you can see queries with especially long duration
#log-slow-queries = /var/log/mysql/mysql-slow.log
#
# The following can be used as easy to replay backup logs or for replication.
#server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
# See /etc/mysql/debian-log-rotate.conf for the number of files kept.
max_binlog_size = 104857600
#binlog-do-db = include_database_name
#binlog-ignore-db = include_database_name
#
# * BerkeleyDB
#
# According to an MySQL employee the use of BerkeleyDB is now discouraged
# and support for it will probably cease in the next versions.
skip-bdb
#
# * 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/
#
# If you want to enable SSL support (recommended) read the manual or my
# HOWTO in /usr/share/doc/mysql-server/SSL-MINI-HOWTO.txt.gz
# 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



[Fragen zu my.cnf..]
woher weiss ich denn wo mein basedir is und datadir usw.. denke das meine datadir /var/lib/mysql/mysql is.. weil da so einenige datein drin sind :)
von wegen bla.frm usw..
[/Fragen zu my.cnf..]



und hier meine debian.cnf..



# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = aItV4LH8b38tPtF8
socket = /var/run/mysqld/mysqld.sock


die hab ich auch schonmal editiert usw.. die my.cnf weiss gott wo alles hingesteckt :P aber sollte wohl alles nich sein!

vll weiss jemand mit diesen infos was anzufangen...

und, wo werde ich diesen "strace" finden können? ;)
auch in diesem forum oder wie?!

mfG,
danke dir auch erstmals!!!

Sascha aka monXii

monXii
17.09.05, 10:35
niemand ne idee?

sorry, is zwar spam, aber musste sein, damit mein thread wieder in das Netzwerk forum da kommt.. wegen neuen posts und bla ^^

xanlosch
17.09.05, 10:39
Wie sehen die Berechtigungen in /var/run/mysqld aus ?

Fly
17.09.05, 11:46
Das gleiche Problem hatte ich auch allerdings nur mit mysql-server4... Ich habe auch die Berechtigungen usw. kontrolliert immer wieder kam die Meldung beim Start: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'

Als ich mysql-server4 bzw. client mit apt-get remove --purge deinstalliert habe anschliessend mysql-server-4.1 bzw. client installiert habe konnte ich mysql problemlos starten.

monXii
20.09.05, 07:55
man bin ich gut ;)
bin dem fehler auf die spur gekommen.. =)

steht aber auch nirgendwo im net!!
da mein samba nach einem restart auch nich mehrs o funktionierte und ich auch net weiter wusst, hab ich mal alles durchgeguckt.. ifconfig, route.. und etc ;)

und da sah ich es.. der ifconfig eintrag "lo" alo localhost war nich eingetragen.. :D

dann ebn



ifconfig lo 127.0.0.1 netmask 255.0.0.0 up
route add -net 127.0.0.0 netmask 255.0.0.0 lo


und alles lief wie geschmiert!! ;)

aber nu stellt sich mir ein neues problem,
habe auch gleich nach meinem glücksgefühl phpmyadmin installiert.. geht auch alles!!
nur wie connecte ich auf die datenbank?
habe es mit localhost und den user pw und db versucht.. ging net.. liest nx aus..
mit der ip des rechners.. need help :)

mfG,
Sascha aka monXii

marce
20.09.05, 07:59
tja - wie sehen denn die Berechtigungen für die MySQL-DB aus (also wer darf alles connecten und wer nicht) - nur über localhost / Socket oder über IP?

PWs und so?

ach ja - und was ist in der phpMyAdmin.conf.php (oder so) eingetragen?


edit: Ergänzung

sam-network
19.05.06, 00:11
Was ist das für ein Thread?

Niemand erklärt genau wie das Problem gelöst wurde. Ich habe übrigens das gleiche Problem.

MySQL said: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Ich hab nur nen SuSE update gemacht und danach wars tot.

Fly
19.05.06, 07:29
Was ist das für ein Thread?

Niemand erklärt genau wie das Problem gelöst wurde. Ich habe übrigens das gleiche Problem.

MySQL said: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Ich hab nur nen SuSE update gemacht und danach wars tot.

Hast du gecheckt, wie hier beschrieben, dass ein localhost interface aktiv sein muss?

PigPen|tuX
19.05.06, 11:22
doch wurde erklärt, sogar einige Male schon ;-),

da der Fehler immer wieder mal auftritt würdest Du mit diversen Suchmachinen Ergebnisse erhalten. *anmerk

* Berechtigungen bitte prüfen
* schauen ob in der netkonfig ein localhost interface existiert oder in der hosts eingetragen ist
* die logs überprüfen

best regards
thom

Mallah
14.01.07, 21:44
Nach einem apt-get upgrade auf einem Debian Server läst dich der Mysql Server nicht mehr starten.
Folgende Fehlermeldung wird ausgegeben:
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!
Im Syslog steht folgende Fehlermeldung:
mysqld: unknown variable 'old_passwords=1'
Die mysql-server Version 4.0.24-10 von Debian scheint nicht mehr mit der Variable old_passwords kompatibel zu sein.
Diese muss in der Config Datei /etc/mysql/my.cnf auskommentiert werden:
#old_passwords = 1
Ebenso funktioniert die Variable expire-logs-days=20 nicht mehr. Diese muss auch auskommentiert werden:
#expire-logs-days = 20



danke an @http://www.ms75.de/site/node/98

Mallah
05.03.07, 00:00
ich habe alles nochmal gemacht, leider habe ich das Problem immernoch.. ich habe alles gemcaht, rechte kontrolliiert, die sachen auskommentiert, doch bekomme immernoch die selbe Meldung:


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' (111)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!