ОС: Ubuntu 12.04
Команда: sudo /etc/init.d/mysqld start
Иногда mysqld не запускался. Я не вношу никаких изменений в my.cnf или любую другую конфигурацию на этом ноутбуке. Один день нормально, другой у меня такая ошибка.
syslog:
Aug 11 11:09:14 oleg-laptop kernel: [ 1915.342628] type=1400 audit(1344708554.812:75): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=5808 comm="apparmor_parser"
Aug 11 11:09:16 oleg-laptop kernel: [ 1917.039784] init: mysql main process (5812) terminated with status 1
Aug 11 11:09:16 oleg-laptop kernel: [ 1917.039816] init: mysql main process ended, respawning
Aug 11 11:09:16 oleg-laptop kernel: [ 1917.382623] init: mysql post-start process (5813) terminated with status 1
Aug 11 11:09:16 oleg-laptop kernel: [ 1917.396212] type=1400 audit(1344708556.868:76): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=5859 comm="apparmor_parser"
Aug 11 11:09:18 oleg-laptop kernel: [ 1918.981751] init: mysql main process (5863) terminated with status 1
Aug 11 11:09:18 oleg-laptop kernel: [ 1918.981774] init: mysql main process ended, respawning
Aug 11 11:09:18 oleg-laptop kernel: [ 1919.436244] init: mysql post-start process (5864) terminated with status 1
Aug 11 11:09:18 oleg-laptop kernel: [ 1919.455425] type=1400 audit(1344708558.928:77): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=5910 comm="apparmor_parser"
Aug 11 11:09:20 oleg-laptop kernel: [ 1921.155101] init: mysql main process (5914) terminated with status 1
Aug 11 11:09:20 oleg-laptop kernel: [ 1921.155165] init: mysql respawning too fast, stopped
/var/log/mysql.err и mysql.log пусты.
Есть подсказка?
UPD:
При запуске демона вручную я получаю интересный результат:
Command: sudo -u mysql mysqld
....
120811 11:28:19 [Note] Server hostname (bind-address): '192.168.1.3'; port: 3306
120811 11:28:19 [Note] - **'192.168.1.3' resolves to '192.168.1.3'**;
120811 11:28:19 [Note] **Server socket created on IP: '192.168.1.3'**.
120811 11:28:19 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
120811 11:28:19 [ERROR] Do you already have another mysqld server running on port: 3306 ?
120811 11:28:19 [ERROR] Aborting
Но
Command: ifconfig
...
wlan0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
**inet addr:192.168.1.2** Bcast:192.168.1.255 Mask:255.255.255.0
Это означает, что mysql пытается привязаться к 192.168.1.3, в то время как фактический IP-адрес 192.168.1.2. Есть идеи, почему это могло произойти? Ноутбук подключен к сети Wi-Fi DHCP.
Хорошо, вот решение этой проблемы:
В файле my.cnf была строчка:
bind-address = 192.168.1.3
После изменения на
bind-address = localhost
Mysql запустился нормально. Я почти уверен, что я не помещал туда IP-адрес вручную, поэтому он был добавлен самим mysql. Тогда будьте осторожны с mysql и DHCP.
попробуйте любой из них:
https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.1/+bug/573318