Назад | Перейти на главную страницу

mysql: не удалось запустить задание

ОС: 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.

попробуйте любой из них:

  • Попробуйте отключить броню
  • Попробуйте переустановить mysql Или остальные решения упомянуты в этом URL:

https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.1/+bug/573318