[Gelistirici] 2011/devel/server/database/mysql - Fix misc. segfaults, thanks to Onur.

Erdem Bayer ebayer at pardus.org.tr
9 Ara 2010 Per 16:46:01 EET


Selamlar

On Tuesday 07 December 2010 15:49:35 H. İbrahim Güngör wrote:
> Author: igungor
> Date: Tue Dec  7 15:49:34 2010
> New Revision: 106664
>
> Modified:
>    2011/devel/server/database/mysql/   (props changed)
>    2011/devel/server/database/mysql/actions.py
>    2011/devel/server/database/mysql/pspec.xml
> Log:
> Fix misc. segfaults, thanks to Onur.
>
> BUG:COMMENT:15493
>

Bu güncellemeden sonra 2011 üzerinde (c2 de henüz test etmedim, akşama test 
edeceğim) 32 ve 64 bit mysql sunucuları başlamaz oldu.

Bu sorun sadece daha önceden mysql üzerinde farklı veritabanları var ise 
güncellemeden sonra oluyor, mysql-server paketini kaldırıp /var/lib/mysql 
dizinini temizleyip yeniden kurunca veya standart gelen veritabanları dışında 
veritabanı yoksa sorun olmuyor.

strace ile bakınca şöyle şeyler görüyorum:
mmap(NULL, 19927040, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7ff25c204000
munmap(0x7ff25c204000, 19927040)        = 0
socket(PF_FILE, SOCK_STREAM, 0)         = 10
unlink("/var/run/mysqld/mysqld.sock")   = -1 ENOENT (No such file or 
directory)
setsockopt(10, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
umask(0)                                = 06
bind(10, {sa_family=AF_FILE, path="/var/run/mysqld/mysqld.sock"}, 110) = -1 
EACCES (Permission denied)
...
write(2, "  InnoDB: Shutdown completed; lo"..., 58) = 58
munmap(0x7f68ae7c8000, 13721600)        = 0
munmap(0x7f68ae4dd000, 3059712)         = 0
unlink("/var/run/mysqld/mysqld.pid")    = -1 ENOENT (No such file or 
directory)
write(2, "101209 16:40:43 [Note] /usr/sbin"..., 60) = 60
gettimeofday({1291905643, 376050}, NULL) = 0
exit_group(1)                           = ?

# ll /var/run/
drwxr-xr-x 2 root   root  4096 Ara  7 16:28 mysqld

İzinler ile ilgili birşeyleri kırmış olabiliriz diye buraya uyarı atayım 
dedim.

Saygılarımla
Erdem Bayer



Gelistirici mesaj listesiyle ilgili daha fazla bilgi