Hari ini saya melakukan instalasi baru ubuntu 12.04 dan mulai mengatur lingkungan pengembangan lokal saya. Saya menginstal mysql dan diedit /etc/mysql/my.cnf
untuk mengoptimalkan InnoDB tetapi ketika saya mencoba me-restart mysql, gagal dengan kesalahan:
[20:53][tom@Pochama:/var/www/website] (master) $ sudo service mysql restart
start: Job failed to start
Syslog mengungkapkan ada masalah dengan skrip init:
> tail -f /var/log/syslog
Apr 28 21:17:46 Pochama kernel: [11840.884524] type=1400 audit(1335644266.033:184): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=760 comm="apparmor_parser"
Apr 28 21:17:47 Pochama kernel: [11842.603773] init: mysql main process (764) terminated with status 7
Apr 28 21:17:47 Pochama kernel: [11842.603841] init: mysql main process ended, respawning
Apr 28 21:17:48 Pochama kernel: [11842.932462] init: mysql post-start process (765) terminated with status 1
Apr 28 21:17:48 Pochama kernel: [11842.950393] type=1400 audit(1335644268.101:185): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=811 comm="apparmor_parser"
Apr 28 21:17:49 Pochama kernel: [11844.656598] init: mysql main process (815) terminated with status 7
Apr 28 21:17:49 Pochama kernel: [11844.656665] init: mysql main process ended, respawning
Apr 28 21:17:50 Pochama kernel: [11845.004435] init: mysql post-start process (816) terminated with status 1
Apr 28 21:17:50 Pochama kernel: [11845.021777] type=1400 audit(1335644270.173:186): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=865 comm="apparmor_parser"
Apr 28 21:17:51 Pochama kernel: [11846.721982] init: mysql main process (871) terminated with status 7
Apr 28 21:17:51 Pochama kernel: [11846.722001] init: mysql respawning too fast, stopped
Ada ide?
Hal yang sudah saya coba:
Saya mencari di Google dan menemukan bug Ubuntu dengan apparmor ( https://bugs.launchpad.net/ubuntu/+source/mysql-5.5/+bug/970366 ), saya mengubah apparmor dari mode penegakan ke mode komplain:
sudo apt-get install apparmor-utils
sudo aa-complain /usr/sbin/mysqld
sudo /etc/init.d/apparmor reload
tapi itu tidak membantu. Saya masih tidak dapat memulai mysql.
Saya juga berpikir masalahnya mungkin karena file log InnoDB memiliki ukuran yang berbeda dari yang diharapkan oleh mysql. Aku dihapus file log InnoDB sebelum restart menggunakan: sudo mv /var/lib/mysql/ib_logfile* /tmp
. Tapi tidak berhasil.
Penanganan masalah: Saya menginstal ulang 12,04, memastikan tidak menyentuh /etc/mysql/my.cnf
dengan cara apa pun. Mysql bekerja sehingga saya bisa melanjutkan apa yang harus saya lakukan. Tapi saya perlu mengeditnya di beberapa titik - Mudah-mudahan saya akan menemukan solusi, atau pertanyaan ini akan dijawab pada saat itu ...
dpkg-reconfigure mysql-server-5.5
perbaikan apa pun yang salah dalam konfigurasi saya.