[Linux] mysql.sock radeloos

Pagina: 1
Acties:

  • MickMack
  • Registratie: December 2001
  • Laatst online: 20:32
Mja, het probleem begon ongeveer twee dagen geleden. Ik wou met het programma DBTools een connectie maken naar de mysql server op mijn linux bak. Dit werkte alleen niet, want hij gaf als foutmelding dat er geen mysql server draaide op het IP adres wat ik opgaf.

Afijn, toen ben ik een beetje gaan kloten in het config bestand my.cnf van mysql. Om de een of andere reden heb ik toen onder het kopje 'client' de user van mysql naar root veranderd. Dus ik opnieuw opstarten en opeens wil mysql niet meer starten:

Error 2002: Can't connect to local mysql server throught socket '/tmp/mysqld.sock'

Dus ik in my.cnf de user were van root naar mysql verandered, maar nog steeds kan die dat bestand mysqld.sock niet vinden.

Ik weet dat er tig topics over zijn en ik zit al twee dagen te lezen en te googlen, maar niks helpt. Het bestand mysqld.sock bestaat dus gewoon niet en wordt ook niet opnieuw aangemaakt.

Dit is wat ik tot nu toe heb geprobeerd:

- Alle toegangsrechten (chmod -R 777) aan de dir /tmp gegeven
- Chown mysql:mysql /tmp
- Pad veranderd in config bestand '/etc/mysql/my.cnf' van het mysqld.sock bestand naar '/var/run/mysqld'
- aan /var/run/mysqld alle rechten gegeven en gebruiker veranderd naar mysql
- het bestand zelf aangemaakt met 'touch mysqld.sock' wat uiteraard niet werkt

De dir waar het om gaat /tmp heeft dus alle rechten, maar mysqld wil er maar geen mysql.sock in aanmaken. Mysql opnieuw installeren helpt ook niet :(

Kortom ik ben een beetje door mijn opties heen. Hebben jullie nog ideen? :'(

The JavaScript GoT Tracker


Verwijderd

Ik heb zelf ook een "probleem" met de socket van mysql binnen mijn rootjail.

Ik kan daar ook niet via een socket connecten, maar wel via ip. Met de optie -h

  • Fatal-Error
  • Registratie: Juli 2001
  • Niet online
Probeer eens de socket file te verwijderen, chmod 1777 /tmp, en dan mysql weer te starten (en mysql weer gewoon onder de user/group mysql laten draaien).

Welcome to the desert of the real.


  • MickMack
  • Registratie: December 2001
  • Laatst online: 20:32
Oeps, reactie op Bojo:

hmm, dan moet je wel eerst de mysqld deamon aan de gang hebben en die wil bij mij juist niet starten, omdat ie dat socket bestand niet kan vinden. Met de optie -h geeft ie nu:

Error 2003: Can't connect to mysql server on IP-adres

[ Voor 7% gewijzigd door MickMack op 04-09-2003 16:24 ]

The JavaScript GoT Tracker


  • MikeN
  • Registratie: April 2001
  • Laatst online: 19:18
Kijk eens naar de logfile ($mysqldatadit/$host.err) (vaak in /var/lib/mysql te vinden).

  • MickMack
  • Registratie: December 2001
  • Laatst online: 20:32
Fatal-Error schreef op 04 September 2003 @ 16:21:
Probeer eens de socket file te verwijderen, chmod 1777 /tmp, en dan mysql weer te starten (en mysql weer gewoon onder de user/group mysql laten draaien).
Hmm, ja maar dat hele bestand bestaat dus niet meer. Momenteel draait mySQL were als user mysql, maar hij weigert gewoon het bestand opnieuw aan te maken.

The JavaScript GoT Tracker


  • jurri@n
  • Registratie: Maart 2000
  • Laatst online: 30-04 15:38
Fout die ik vaak bij MySQL zie: je installeert het als root, waardoor de data-directory ook eigendom is van root... dus kan mysql (draaiende als user 'mysql') er niet in schrijven...

oplossing: chown mysql.mysql [directory-naam]

  • MickMack
  • Registratie: December 2001
  • Laatst online: 20:32
jurri@n schreef op 04 september 2003 @ 16:28:
Fout die ik vaak bij MySQL zie: je installeert het als root, waardoor de data-directory ook eigendom is van root... dus kan mysql (draaiende als user 'mysql') er niet in schrijven...

oplossing: chown mysql.mysql [directory-naam]
Ik heb nu echt op alle directories die ook maar iets met mysql te maken hebben het commando chown mysql.mysql gegeven, maar hij wil nog steeds niet :(
Ik snap niet wat er nu nog meer fout kan zijn.

The JavaScript GoT Tracker


  • imdos
  • Registratie: Maart 2000
  • Laatst online: 01-05 09:53

imdos

I use FreeNAS and Ubuntu

Ook met -R van recursive en
Kijk eens naar de logfile ($mysqldatadit/$host.err) (vaak in /var/lib/mysql te vinden).
De *.err is erg belangrijk in deze!

[ Voor 2% gewijzigd door imdos op 04-09-2003 17:37 . Reden: tikfout ]

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


  • MickMack
  • Registratie: December 2001
  • Laatst online: 20:32
imdos schreef op 04 September 2003 @ 17:37:
Ook met -R van recursive en
[...]

De *.err is erg belangrijk in deze!
De enigste .err die ik kan vinden is mysql.err, we een erg lang bestand. Het eerste vreemde wat erin staat is:

unrecognized option '--Tempdir=/tmp'

Vervolgens komt er een hele lijst met opties voor achter het commando mysqld, niks bijzonders dus. Vervolgens:


basedir=/usr/
datadir=/var/lib/mysql
tmpdir=/tmp/
pidfile=/tmp/mysql.pid (overigens ook nergens op systeem terug te vinden)
logfile=/var/log/mysql.log
Unix Socket=/tmp/mysql.sock (dus ook nergens te vinden)


Vervolgens komen er een hoop waarden en helemaal onderaan staat vervolgens:

161005 <tijd> mysql ended

Vervolgens komt de volgende entry die exact hetzelfde is.

The JavaScript GoT Tracker


  • Fatal-Error
  • Registratie: Juli 2001
  • Niet online
Moet die --tempdir geen --tmpdir zijn? Zou een hoop verklaren...

Welcome to the desert of the real.


  • MickMack
  • Registratie: December 2001
  • Laatst online: 20:32
En hoe kan ik die optie dan veranderen? Het lijkt me gewoon een optie die wordt meegegeven wanneer mysqld start ofniet?

The JavaScript GoT Tracker


Verwijderd

MickMack schreef op 04 September 2003 @ 21:40:
...
Vervolgens komen er een hoop waarden
...
Mogen wij die ook voor de duidelijkheid zien. Of is weet je zeker dat het nutteloze informatie is?

  • MickMack
  • Registratie: December 2001
  • Laatst online: 20:32
Natuurlijk mag dat :)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
mysqld  Ver 3.23.49 for pc-linux-gnu on i686
Copyright (C) 2000 MySQL AB, by Monty and others
This software comes with ABSOLUTELY NO WARRANTY. This is 
free software, and you are welcome to modify and redistribute 
it under the GPL license

Starts the MySQL server

unrecognized option '--Tempdir=/tmp'

The default values (after parsing the command line arguments) are:

basedir:     /usr/
datadir:     /var/lib/mysql/
tmpdir:      /tmp/
language:    /usr/share/mysql/english/
pid file:    /tmp/mysqld.pid
logfile:     /var/log/mysql.log
TCP port:    3306
Unix socket: /tmp/mysqld.sock

system locking is not in use

Possible variables for option --set-variable (-O) are:
back_log              current value: 50
bdb_cache_size        current value: 8388600
bdb_log_buffer_size   current value: 0
bdb_max_lock          current value: 10000
bdb_lock_max          current value: 10000
binlog_cache_size     current value: 32768
connect_timeout       current value: 5
delayed_insert_timeout  current value: 300
delayed_insert_limit  current value: 100
delayed_queue_size    current value: 1000
flush_time            current value: 0
innodb_mirrored_log_groups  current value: 1
innodb_log_files_in_group  current value: 2
innodb_log_file_size  current value: 5242880
innodb_log_buffer_size  current value: 1048576
innodb_buffer_pool_size  current value: 8388608
innodb_additional_mem_pool_size  current value: 1048576
innodb_file_io_threads  current value: 4
innodb_lock_wait_timeout  current value: 50
innodb_thread_concurrency  current value: 8
innodb_force_recovery  current value: 0
interactive_timeout   current value: 28800
join_buffer_size      current value: 131072
key_buffer_size       current value: 8388600
long_query_time       current value: 10
lower_case_table_names  current value: 0
max_allowed_packet    current value: 1048576
max_binlog_cache_size  current value: 4294967295
max_binlog_size       current value: 1073741824
max_connections       current value: 100
max_connect_errors    current value: 10
max_delayed_threads   current value: 20
max_heap_table_size   current value: 16777216
max_join_size         current value: 4294967295
max_sort_length       current value: 1024
max_tmp_tables        current value: 32
max_user_connections  current value: 0
max_write_lock_count  current value: 4294967295
myisam_max_extra_sort_file_size  current value: 256
myisam_max_sort_file_size  current value: 2047
myisam_sort_buffer_size  current value: 8388608
net_buffer_length     current value: 1638
net_retry_count       current value: 10
net_read_timeout      current value: 30
net_write_timeout     current value: 60
open_files_limit      current value: 0
query_buffer_size     current value: 0
record_buffer         current value: 131072
record_rnd_buffer     current value: 0
slave_net_timeout     current value: 3600
slow_launch_time      current value: 2
sort_buffer           current value: 2097144
table_cache           current value: 64
thread_concurrency    current value: 10
thread_cache_size     current value: 0
tmp_table_size        current value: 33554432
thread_stack          current value: 65536
wait_timeout          current value: 28800

The JavaScript GoT Tracker


  • MickMack
  • Registratie: December 2001
  • Laatst online: 20:32
Fatal-error, je had gelijk _/-\o_

de optie '--Tempdir=/tmp' was idd onjuist. Deze regels stond in het configbestand my.cnf. Na aanpassing naar '--tmpdir=/tmp' doet ie het idd weer :)

Nu nog een verbinding kunnen maken met DBtools nara de server, dat lukt nog steeds niet.

The JavaScript GoT Tracker

Pagina: 1