Portál AbcLinuxu, 12. května 2025 19:34

Dotaz: mysql vo virtuále, nenaštartuje po zmene IP

Balu avatar 26.6.2011 17:32 Balu | skóre: 25 | blog: Ja a Linux | Praha
mysql vo virtuále, nenaštartuje po zmene IP
Přečteno: 227×
Odpovědět | Admin
Dobrý deň všetkým.

problém: mysqld, vo virtuálnom serveri typu vserver (slackware), ktorý som zdedil, od jeho inštalácie sa tu vymenilo už viacej adminov. Problém nastal po plánovanej zmene IP adries. Všetko teoreticky funguje, iba mysqld nenabehne. Problém pretrváva aj po vrátení do pôvodného stavu s pôvodnými adresami. Výpis z logu:
110626 17:19:11  mysqld started
^G/usr/libexec/mysqld: Can't read dir of '/tmp/' (Errcode: 13)
^G/usr/libexec/mysqld: Can't create/write to file '/tmp/ibVgmYQ1' (Errcode: 13)
110626 17:19:11  InnoDB: Error: unable to create temporary file; errno: 13
110626 17:19:11 [ERROR] Can't start server : Bind on unix socket: Permission denied
110626 17:19:11 [ERROR] Do you already have another mysqld server running on socket: /var/run/mysql/mysql.sock ?
110626 17:19:11 [ERROR] Aborting

110626 17:19:11 [Note] /usr/libexec/mysqld: Shutdown complete

110626 17:19:11  mysqld ended
Nepomohlo mi ani skontrolovať prístupové práva na adresáre, ani zmeniť tempdir na iný adresár. Budem vďačný za akýkoľvek nápad, čo s tým.

V.
Počítač bez Windows je ako kakao bez kečupu.

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.6.2011 19:36 mfo
Rozbalit Rozbalit vše Re: mysql vo virtuále, nenaštartuje po zmene IP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Skus toto: How do I fix this problem?

A. MySQL is not able to access your /tmp directory to wirte and create temporary files. Make sure /tmp is owned by root and sticky bit is set on /tmp directory. Type the following commands to fix the error:

# chown root:root /tmp

# chmod 1777 /tmp

# /etc/init.d/mysqld start
26.6.2011 23:13 VM
Rozbalit Rozbalit vše Re: mysql vo virtuále, nenaštartuje po zmene IP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Errno 13 je skutečně o přístupových právech: #define EACCES 13 /* Permission denied */

Takže uživatel, pod kterým běží Apache, nemůže psát do /tmp - buď adresář nemá vhodná práva, nebo je proces omezený pomocí něčeho jako SELinux.
Balu avatar 27.6.2011 07:49 Balu | skóre: 25 | blog: Ja a Linux | Praha
Rozbalit Rozbalit vše Re: mysql vo virtuále, nenaštartuje po zmene IP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ďakujem za snahu, ale ani jedno z toho nepomáha, prístupové práva som kontroloval aj pre istotu nastavoval, jediný výsledok bol, že mysql padol až o dve sekundy neskôr s tou istou chybou. SELinux tam nebeží.
Počítač bez Windows je ako kakao bez kečupu.
27.6.2011 10:44 VM
Rozbalit Rozbalit vše Re: mysql vo virtuále, nenaštartuje po zmene IP
V tom případě bych zkusil strace (strace -f) a zjistit, odkud to EPERM přichází.
27.6.2011 11:29 mfo
Rozbalit Rozbalit vše Re: mysql vo virtuále, nenaštartuje po zmene IP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Este jedna vec ma napadla. Ako mas nasetovane TEMPDIR v shelly? Alebo skus este setnut prava na tieto adresare: /tmp, /var/tmp, /usr/tmp.

Myslim ze v configu pre mysql mas cestu pre tempdir. Skus sa looknut tam a popripade setnut prava.
Řešení 1× (Balu (tazatel))
Balu avatar 27.6.2011 12:11 Balu | skóre: 25 | blog: Ja a Linux | Praha
Rozbalit Rozbalit vše Re: mysql vo virtuále, nenaštartuje po zmene IP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak vyriešené, problém bol v prístupových právach / - teda na hostujúcom serveri v adresári /vservers/nazov boli práva na 700.
Počítač bez Windows je ako kakao bez kečupu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.