PDA

Bekijk Volledige Versie : MySQL said: Can't connect to local MySQL server through socket '/var/run/mysqld/mysql



soulplayer
21/07/06, 14:15
Een gekende fout, maar via google vind ik geen oplossing?

Het bestand in kwestie staat er inderdaad niet meer...

wonko
21/07/06, 14:19
Kijken in je config file waar je socket normaal staat. Als hij daar niet staat, controleren als je mysql wel gestart is, en goed loopt. Gewoon eerst een command line proberen...

Active8
21/07/06, 14:20
Deze al geprobeerd ?

http://linux.ittoolbox.com/groups/technical-functional/redhat-l/cant-connect-to-local-mysql-server-through-socket-968937

Technotop
21/07/06, 14:20
Een gekende fout, maar via google vind ik geen oplossing?

Het bestand in kwestie staat er inderdaad niet meer...

http://www.google.nl/search?hl=nl&q=Can%27t+connect+to+local+MySQL+server+through+so cket+%27%2Fvar%2Frun%2Fmysqld%2Fmysql&btnG=Zoeken&meta=

bakkerl
21/07/06, 14:24
http://www.fuckinggoogleit.com/?query=Can%27t+connect+to+local+MySQL+server+throu gh+socket

bedoel je

soulplayer
21/07/06, 15:22
Kijken in je config file waar je socket normaal staat. Als hij daar niet staat, controleren als je mysql wel gestart is, en goed loopt. Gewoon eerst een command line proberen...


Mijn mysql wil niet starten doordat hij dat bestand niet vindt.

en no offence, maar het lukt met niet met die schitterende tutorials... Ik vind dat bestand nergens meer op mijn server....

bakkerl
21/07/06, 16:05
Mijn mysql wil niet starten doordat hij dat bestand niet vindt.

en no offence, maar het lukt met niet met die schitterende tutorials... Ik vind dat bestand nergens meer op mijn server....

Dat bestand zul je alleen vinden als mysql gestart is. Dus jou analyse dat mysql niet wil starten omdat die file er niet is, is niet juist.

Zul je toch ergens anders moeten zoeken naar de oorzaak van het niet willen starten van mysql.

soulplayer
21/07/06, 17:37
kan ik gewoon mysql uninstallen en opnieuw installen zonder dat de databases verloren gaan?

Zo ja hoe?

En op de google pagina's zie ik enkel mensen die het probleem ook hebben, geen echte oplossing...

bakkerl
21/07/06, 17:52
Heb je ooit wel eens de logfiles nagekeken naar de errormeldingen die er zijn?

systemdeveloper
21/07/06, 18:00
Kijk eens of de /var/run/mysqld/ directory nog bestaat en de juiste rechten heeft. Start mysqld vanuit een shell en kijk naar de meldingen in de log.
Of maak desnoods een mysql config file aan en zet daarin waar het socket aangemaakt moet worden.

Lijkt me toch sneller gedaan dan opnieuw installeren en je db's weer aan de praat krijgen met de juiste gebruikersrechten.

soulplayer
21/07/06, 18:05
dit geeft hij als error:


Jul 21 17:00:01 S1E2R3V4R5 /etc/init.d/mysql[20352]: 1 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
Jul 21 17:00:01 S1E2R3V4R5 /etc/init.d/mysql[20352]: ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed
Jul 21 17:00:01 S1E2R3V4R5 /etc/init.d/mysql[20352]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Jul 21 17:00:01 S1E2R3V4R5 /etc/init.d/mysql[20352]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Jul 21 17:00:01 S1E2R3V4R5 /etc/init.d/mysql[20352]:
Jul 21 17:00:01 S1E2R3V4R5 /etc/init.d/mysql[20357]: /etc/mysql/debian-log-rotate.conf is obsolete, see /usr/share/doc/mysql-server-5.0/NEWS.Debian.gz

Hoe laat ik hem dan die file opnieuw genereren?

systemdeveloper
21/07/06, 18:10
Waarschijnlijk heeft mysql niet voldoende rechten op die dir.

Je kunt de /var/run/mysql/ chown'-en naar de mysql-user en kijken of je mysql dan wel kunt starten. Of je chmod de dir even naar 777 ;)

soulplayer
21/07/06, 18:16
Ik heb de beide geprobeerd, en neen hij blijft dezelfde error geven...

bakkerl
21/07/06, 18:57
en wat staat er in de config file voor path aangegeven?
default is namelijk /tmp

systemdeveloper
21/07/06, 19:07
Zoek je my.cnf (standaard in /etc/my.cnf).
Als je de my.cnf niet ziet, controleer dan of je mysqld misschien met de parameter:

--defaults-file=/misschien-een-ander-pad/my.cnf

hebt gestart. Zo niet, maak je my.cnf gewoon in /etc/ aan.

Pleur er het volgende in:

[mysqld]
socket=/var/run/mysqld/mysql.sock
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Stop de mysqld. Start de mysqld.

Check /var/log/mysqld.log en controleer de errors.

Als dit niet werkt en je wil een rekening van 15 minuten, dan gooi je maar een ssh login over de schutting ;)

Suc6 :)

Bob2
21/07/06, 19:09
"1 processes alive"
Wellicht is er nog een proces actief waardoor mysql niet start?
Geloof dat je met killall mysql alle prosessen sluit?

systemdeveloper
21/07/06, 19:13
Uhmm.. ja, met killall -9 [procnaam] kom ik een heel eind ;)

Maar netter is om het via de normale manier te doen. ( .../mysql stop dus)

soulplayer
21/07/06, 19:46
Mijn mysql wil volgens mij gewoon niet meer opstarten:


S1E2R3V4R5:~# /etc/init.d/mysql
Usage: /etc/init.d/mysql start|stop|restart|reload|force-reload|status
S1E2R3V4R5:~# /etc/init.d/mysql status
MySQL is stopped.


Na /etc/init.d/mysql start:


S1E2R3V4R5:~# /etc/init.d/mysql start
Starting MySQL database server: mysqld.
.
.
.
.
.
.
.
.
.
.
.
.
.
...failed or took more than 6s.
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!


Na het stop command:


S1E2R3V4R5:~# /etc/init.d/mysql stop
Stopping MySQL database server: mysqld...failed.
/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!
Killing MySQL database server by signal: mysqld.


My.cnf:

#
# 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
expire-logs-days = 20
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

#
# * NDB Cluster
#
# See /usr/share/doc/mysql-server-*/README.Debian for more information.
#
# The following configuration is read by the ndbd storage daemons,
# not from the ndb_mgmd management daemon.
#
# [MYSQL_CLUSTER]
# ndb-connectstring=127.0.0.1

AlexanderOnline
21/07/06, 20:00
Probeer eens handmatig mysql te stoppen.. doe eens ps aux | grep mysqld , als het goed zie je dan de PIDs van mysqld, die stoppen met kill -9 pid

soulplayer
21/07/06, 20:16
Hij verandert de hele tijd van pid


S1E2R3V4R5:~# ps aux | grep mysqld
root 526 0.0 0.0 1756 572 pts/0 R+ 19:12 0:00 grep mysqld
S1E2R3V4R5:~# ps aux | grep mysqld
root 528 0.0 0.0 1756 572 pts/0 R+ 19:12 0:00 grep mysqld
S1E2R3V4R5:~# ps aux | grep mysqld
root 530 0.0 0.0 1756 572 pts/0 R+ 19:12 0:00 grep mysqld
S1E2R3V4R5:~# ps aux | grep mysqld
root 532 0.0 0.0 1756 572 pts/0 R+ 19:12 0:00 grep mysqld
S1E2R3V4R5:~# ps aux | grep mysqld
root 534 0.0 0.0 1756 572 pts/0 R+ 19:12 0:00 grep mysqld
S1E2R3V4R5:~# ps aux | grep mysqld
root 536 0.0 0.0 1756 572 pts/0 R+ 19:12 0:00 grep mysqld
S1E2R3V4R5:~# ps aux | grep mysqld
root 538 0.0 0.0 1756 572 pts/0 R+ 19:12 0:00 grep mysqld
S1E2R3V4R5:~# ps aux | grep mysqld
root 540 0.0 0.0 1756 572 pts/0 R+ 19:12 0:00 grep mysqld
S1E2R3V4R5:~#

gjtje
21/07/06, 20:27
Hier heeft men nou logfiles voor uitgevonden.

soulplayer
21/07/06, 20:56
idd en die kan je dus lezen op de vorige pagina...

systemdeveloper
21/07/06, 21:00
hij verandert van pid... :S

londoneye
21/07/06, 21:05
Wat staat er voor "ps -aux | grep mysql" na een mysql-start?
Probeer het eens zonder my.cnf, werkt het dan wel? Als je my.cnf even renamed naar my.cnf.bak?

Het kan komen door een foutieve my.cnf instelling. En anders kun je eventueel MySQL + alle onderdelen updaten naar de nieuwste versie, desnoods met --force.

soulplayer
21/07/06, 21:12
nop dat gaat ook niet, ik ben eens aan het kijken wat een "upgrade" doet.

bakkerl
21/07/06, 21:16
wat staat er in de /etc/mysql/debian.cnf file?

soulplayer
21/07/06, 21:19
Ok het is gefixed :)

Ik heb alles gewoon geupgrade:
apt-get upgrade

en nu doet hij het opnieuw. Nu nog mijn andere fout oplossen :(

bakkerl
21/07/06, 21:29
alleen weet je nu niet wat de oorzaak was...

soulplayer
21/07/06, 21:44
Neen dat is waar, maar die file die ik niet had, is terug dus misschien was het dat.

Merci voor de hulp ! Ik hoop dat ik dezelfde kan krijgen bij deze tread: http://www.webhostingtalk.nl/scripting-techniek-beveiliging/100064-paginas-worden-niet-weergegeven.html

bakkerl
21/07/06, 22:07
Stop je mysql eens.. zul je zien dat die file ook weg is ;)

MathijsH
21/07/06, 22:52
Zou hij dat nog durven ;)

soulplayer
21/07/06, 23:25
Nop, alles blijft mooi zoals het nu is :)

bakkerl
21/07/06, 23:55
ooit zul je mysql toch een keer moeten stoppen :)

wiboan2
22/07/07, 00:40
wonko-edit: enkele sleutelwoorden: 'goed forum', 'eigen thread', 'leestekens' ...