[debian/mysql] Can't connect to local MySQL server

Pagina: 1
Acties:

  • vip200
  • Registratie: Juli 2006
  • Laatst online: 16-11-2025
Ik ben vandaag begonnen met Debian (linux). Heb verder totaal geen ervaring hiermee (wel enige ervaring met programmeren van serverside talen), en ben druk aan het lezen/leren/uitzoeken. Nu heb ik een probleem met MySQL. Ik heb netjes apt-get install mysql etc gedaan..ik krijg bij het opstarten de volgende foutmelding:
code:
1
2
3
4
5
6
$ /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 '/tmp/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysqld.sock' exists!


Dit staat er in de syslog:
code:
1
2
3
4
5
Jul 25 16:26:10 localhost /etc/init.d/mysql[4539]: 0 processes alive and '/us$
Jul 25 16:26:10 localhost /etc/init.d/mysql[4539]: ^G/usr/bin/mysqladmin: con$
Jul 25 16:26:10 localhost /etc/init.d/mysql[4539]: error: 'Can't connect to l$
Jul 25 16:26:10 localhost /etc/init.d/mysql[4539]: Check that mysqld is runni$
Jul 25 16:26:10 localhost /etc/init.d/mysql[4539]:


Ook heb ik met ps gekeken bij de processen hier staat hij niet tussen..

Ik heb ook al flink rond gegoogled maar ik kan niet echt uit opmaken wat nu het probleem is, en geen van de oplossingen wil in mijn geval werken.

[ Voor 4% gewijzigd door vip200 op 25-07-2006 16:46 ]


  • Brazza
  • Registratie: November 2000
  • Laatst online: 05:23

Brazza

Byte me!

doe es /etc/init.d/mysql start
Moet leren lezen
dpkg-reconfigure mysql geeft ook foutmeldingen?
Vreemd dat hij niet automatisch start.

[ Voor 35% gewijzigd door Brazza op 25-07-2006 16:54 ]


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 22:35

TeeDee

CQB 241

Brazza schreef op dinsdag 25 juli 2006 @ 16:53:
doe es /etc/init.d/mysql start
Vreemd dat hij niet automatisch start.
Hij 'doet' toch mysql start of zie ik dat nu verkeerd?
offtopic:
Bedankt, deze link wist ik niet. Kan ik ook eindelijk eens op mijn gemak aan de slag met Linux

[ Voor 43% gewijzigd door TeeDee op 25-07-2006 17:06 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Brazza
  • Registratie: November 2000
  • Laatst online: 05:23

Brazza

Byte me!

Volgens mij is apt-get install mysql niet genoeg. Ik denk dat je de client mist.
code:
1
apt-get install mysql-server mysql-client libmysqlclient12-dev


Wellicht zou je kunnen kijken op howtoforge

  • vip200
  • Registratie: Juli 2006
  • Laatst online: 16-11-2025
Brazza schreef op dinsdag 25 juli 2006 @ 17:03:
Volgens mij is apt-get install mysql niet genoeg. Ik denk dat je de client mist.
code:
1
apt-get install mysql-server mysql-client libmysqlclient12-dev


Wellicht zou je kunnen kijken op howtoforge
Ik heb jouw commando even uitgevoerd, maar ik hou de zelfde foutmelding..

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 20:26
error: 'Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysqld.sock' exists!
Al gekeken of mysqld.sock bestaat en wat er dan eventueel in staat?

[ Voor 10% gewijzigd door sig69 op 25-07-2006 17:17 ]

Roomba E5 te koop


  • vip200
  • Registratie: Juli 2006
  • Laatst online: 16-11-2025
sig69 schreef op dinsdag 25 juli 2006 @ 17:16:
[...]

Al gekeken of mysqld.sock bestaat en wat er dan eventueel in staat?
Ik heb in de map tmp gekeken en deze is leeg. Maar hij maakt deze file toch pas aan als hij is opgestart?

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 06:45
Sowieso snap ik niet wat dat programma in /tmp zoekt, debian slaat de mysql socket al sinds jaar en dag op in /var/run nml.

  • vip200
  • Registratie: Juli 2006
  • Laatst online: 16-11-2025
_JGC_ schreef op dinsdag 25 juli 2006 @ 20:06:
Sowieso snap ik niet wat dat programma in /tmp zoekt, debian slaat de mysql socket al sinds jaar en dag op in /var/run nml.
Moet ik hiervoor iets aanpassen? om het te laten werken

  • Brazza
  • Registratie: November 2000
  • Laatst online: 05:23

Brazza

Byte me!

vip200 schreef op dinsdag 25 juli 2006 @ 22:27:
[...]

Moet ik hiervoor iets aanpassen? om het te laten werken
in je /etc/mysql/my.cnf staat dit. Welke debian heb je gedownload eigenlijk?

  • vip200
  • Registratie: Juli 2006
  • Laatst online: 16-11-2025
Brazza schreef op dinsdag 25 juli 2006 @ 22:48:
[...]


in je /etc/mysql/my.cnf staat dit. Welke debian heb je gedownload eigenlijk?
Debian 3.1

Toevoeging:
Ik heb nu /etc/mysql/my.cnf bewerkt, en overal waar tmp staat /var/run neergezet. Dit is mijn cnf file:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[client]
port            = 3306
socket          = /var/run/mysqld.sock

[mysqld_safe]
nice            = 0

[mysqld]
#
# * Basic Settings
#
user            = mysql
pid-file        = /var/run/mysqld.pid
socket          = /var/run/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /var/run
language        = /usr/share/mysql/english


Maar gek genoeg krijg ik nog steeds de zelfde foutmelding:
code:
1
2
3
4
5
6
$ /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 '/tmp/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysqld.sock' exists!


Syslog:
code:
1
2
3
4
5
6
7
8
9
Jul 26 00:55:07 localhost mysqld_safe[1611]: started
Jul 26 00:55:07 localhost mysqld[1615]: 060726  0:55:07 /usr/sbin/mysqld: unknown variable 'old_passwords=1'
Jul 26 00:55:07 localhost mysqld[1615]:
Jul 26 00:55:07 localhost mysqld_safe[1617]: ended
Jul 26 00:55:14 localhost /etc/init.d/mysql[1680]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' res$
Jul 26 00:55:14 localhost /etc/init.d/mysql[1680]: ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed
Jul 26 00:55:14 localhost /etc/init.d/mysql[1680]: error: 'Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2)'
Jul 26 00:55:14 localhost /etc/init.d/mysql[1680]: Check that mysqld is running and that the socket: '/tmp/mysqld.sock' exists!
Jul 26 00:55:14 localhost /etc/init.d/mysql[1680]:


Hieruit blijkt dan dat dit niet helemaal juist is:
code:
1
060726  0:55:07 /usr/sbin/mysqld: unknown variable 'old_passwords=1'


Nu heb ik hiervoor een # gezet zodat hij deze regel overslaat, nu is dit mijn syslog:
code:
1
2
3
4
5
6
7
8
Jul 26 01:00:27 localhost mysqld_safe[1735]: started
Jul 26 01:00:27 localhost mysqld[1739]: 060726  1:00:27 Can't start server : Bind on unix socket: Permission denied
Jul 26 01:00:27 localhost mysqld[1739]: 060726  1:00:27 Do you already have another mysqld server running on socket: /var/run/mysqld.sock ?
Jul 26 01:00:27 localhost mysqld[1739]: 060726  1:00:27 Aborting
Jul 26 01:00:27 localhost mysqld[1739]:
Jul 26 01:00:27 localhost mysqld[1739]: 060726  1:00:27 /usr/sbin/mysqld: Shutdown Complete
Jul 26 01:00:27 localhost mysqld[1739]:
Jul 26 01:00:27 localhost mysqld_safe[1741]: ended


Met mijn (magere) kennis hierover concludeer ik dat er bepaalde rechten niet goed staan..?

[ Voor 128% gewijzigd door vip200 op 26-07-2006 01:33 ]


  • igmar
  • Registratie: April 2000
  • Laatst online: 31-01 23:50

igmar

ISO20022

Mysql heeft een (eigen) logfile, ik stel voor dat je om te beginnen daar eens in gaat kijken.

[ Voor 5% gewijzigd door igmar op 26-07-2006 10:02 ]


  • Dannr
  • Registratie: Augustus 2005
  • Laatst online: 29-12-2025
vip200 schreef op dinsdag 25 juli 2006 @ 16:46:
code:
1
$ /etc/init.d/mysql start
Misschien een te triviale vraag, maar je draait die /etc/init.d/mysql start toch wel als root he?

Als je dat niet doet zou het iig
vip200 schreef op dinsdag 25 juli 2006 @ 23:25:
code:
1
2
Jul 26 01:00:27 localhost mysqld_safe[1735]: started
Jul 26 01:00:27 localhost mysqld[1739]: 060726  1:00:27 Can't start server : Bind on unix socket: Permission denied
verklaren...

  • vip200
  • Registratie: Juli 2006
  • Laatst online: 16-11-2025
mysql.log In /var/log is leeg, lijkt me ook wel vrij logisch aangezien hij geeneens gestart wordt.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ /var/log# ls -l /var/run
totaal 72
-rw-r--r--  1 root        root           5 2006-07-26 10:10 apache.pid
-rw-r--r--  1 root        root           5 2006-07-26 10:10 atd.pid
-rw-r--r--  1 root        root           5 2006-07-26 10:10 crond.pid
----------  1 root        root           0 2006-07-26 10:10 crond.reboot
-rw-r--r--  1 root        root         425 2006-07-26 10:10 dhclient.eth0.leases
-rw-r--r--  1 root        root           4 2006-07-26 10:10 dhclient.eth0.pid
drwxr-x---  2 Debian-exim Debian-exim 4096 2006-07-26 10:10 exim4
-rw-r--r--  1 root        root           4 2006-07-26 10:10 inetd.pid
-rw-r--r--  1 root        root           4 2006-07-26 10:10 klogd.pid
drwxrwxrwx  2 root        root        4096 2006-05-11 18:05 mysqld
drwxr-xr-x  2 root        root        4096 2005-03-23 19:04 pppconfig
drwxr-xr-x  2 root        root        4096 2006-07-26 10:10 proftpd
-rw-r--r--  1 root        root           5 2006-07-26 10:10 proftpd.pid
drwxr-xr-x  2 root        root        4096 2004-11-28 16:33 sshd
-rw-r--r--  1 root        root           5 2006-07-26 10:10 sshd.pid
-rw-r--r--  1 root        root           4 2006-07-26 10:10 syslogd.pid
drwxr-xr-x  2 root        root        4096 2005-04-07 18:37 usb
-rw-rw-r--  1 root        utmp        4224 2006-07-26 10:11 utmp


Heb nog steeds deze fout:
code:
1
2
3
4
Jul 26 10:15:44 localhost mysqld_safe[1203]: started
Jul 26 10:15:45 localhost mysqld[1207]: 060726 10:15:45 Can't start server : Bind on unix socket: Permission denied
Jul 26 10:15:45 localhost mysqld[1207]: 060726 10:15:45 Do you already have another mysqld server running on socket: /var/run/mysqld.sock ?
Jul 26 10:15:45 localhost mysqld[1207]: 060726 10:15:45 Aborting

  • igmar
  • Registratie: April 2000
  • Laatst online: 31-01 23:50

igmar

ISO20022

vip200 schreef op woensdag 26 juli 2006 @ 10:30:
mysql.log In /var/log is leeg, lijkt me ook wel vrij logisch aangezien hij geeneens gestart wordt.
Heb nog steeds deze fout:
code:
1
2
3
4
Jul 26 10:15:44 localhost mysqld_safe[1203]: started
Jul 26 10:15:45 localhost mysqld[1207]: 060726 10:15:45 Can't start server : Bind on unix socket: Permission denied
Jul 26 10:15:45 localhost mysqld[1207]: 060726 10:15:45 Do you already have another mysqld server running on socket: /var/run/mysqld.sock ?
Jul 26 10:15:45 localhost mysqld[1207]: 060726 10:15:45 Aborting
Wat is nu het probleem ? mysqld geeft in vrij heldere taal aan dat ie geen rechten heeft in /var/run, veel duidelijker lijkt mij niet mogelijk. D'r is hier zat info over te vinden, ook onder welke gebruiker mysqld draait, en over rechten zijn hier in het verleden zat topics over geweest.

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 06:45
Debian gooit die dingen dus in /var/run/mysqld, zowel de mysqld.sock als mysqld.pid.

  • igmar
  • Registratie: April 2000
  • Laatst online: 31-01 23:50

igmar

ISO20022

_JGC_ schreef op woensdag 26 juli 2006 @ 10:41:
Debian gooit die dingen dus in /var/run/mysqld, zowel de mysqld.sock als mysqld.pid.
Daar moet de mysql user dus wel schrijfrechten op hebben, en da's in dit geval niet zo :)

  • vip200
  • Registratie: Juli 2006
  • Laatst online: 16-11-2025
Ik heb nu een cmod op /var/run gedaan, syslog geeft nu het volgende aan:
code:
1
2
3
4
5
6
7
8
Jul 26 11:25:54 localhost mysqld[1934]: 060726 11:25:54  InnoDB: Operating system error number 13 in a file operation.
Jul 26 11:25:54 localhost mysqld[1934]: InnoDB: See http://dev.mysql.com/doc/mysql/en/InnoDB.html
Jul 26 11:25:54 localhost mysqld[1934]: InnoDB: for installation help.
Jul 26 11:25:54 localhost mysqld[1934]: InnoDB: The error means mysqld does not have the access rights to
Jul 26 11:25:54 localhost mysqld[1934]: InnoDB: the directory.
Jul 26 11:25:54 localhost mysqld[1934]: InnoDB: File name ./ibdata1
Jul 26 11:25:54 localhost mysqld[1934]: InnoDB: File operation call: 'create'.
Jul 26 11:25:54 localhost mysqld[1934]: InnoDB: Cannot continue operation.

Welke directory heeft hij het hier over??
code:
1
$ locate ibdata1

geeft geen resultaat..

  • igmar
  • Registratie: April 2000
  • Laatst online: 31-01 23:50

igmar

ISO20022

vip200 schreef op woensdag 26 juli 2006 @ 11:39:
Ik heb nu een cmod op /var/run gedaan, syslog geeft nu het volgende aan:
[code]
geeft geen resultaat..
De /var/lib/mysql directory.

  • vip200
  • Registratie: Juli 2006
  • Laatst online: 16-11-2025
igmar schreef op woensdag 26 juli 2006 @ 11:56:
[...]


De /var/lib/mysql directory.
Oke heb de goede rechten gegeven, maar nu krijg ik weer:
code:
1
2
3
4
Jul 26 11:51:22 localhost mysqld_safe[2220]: started
Jul 26 11:51:22 localhost mysqld[2224]: 060726 11:51:22  InnoDB: Started
Jul 26 11:51:22 localhost mysqld[2224]: 060726 11:51:22 Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist
Jul 26 11:51:22 localhost mysqld[2224]: 060726 11:51:22 Aborting

Met locate, kan ik mysql.host niet vinden..
Volgens mij klopt er niet veel van de hele installatie.

[ Voor 6% gewijzigd door vip200 op 26-07-2006 12:13 ]

Pagina: 1