Hôm nay tôi đã cài đặt bản Ubuntu 12.04 mới và bắt đầu thiết lập môi trường phát triển cục bộ của mình. Tôi đã cài đặt mysql và chỉnh sửa /etc/mysql/my.cnf
để tối ưu hóa InnoDB nhưng khi tôi cố gắng khởi động lại mysql, nó đã bị lỗi:
[20:53][tom@Pochama:/var/www/website] (master) $ sudo service mysql restart
start: Job failed to start
Syslog cho thấy có vấn đề với tập lệnh 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
Có ý kiến gì không?
Những điều tôi đã thử:
Tôi đã googled và tìm thấy một lỗi Ubuntu với apparmor ( https://bugs.launchpad.net/ubfox/+source/mysql-5.5/+orms/970366 ), tôi đã thay đổi apparmor từ chế độ thực thi sang chế độ khiếu nại:
sudo apt-get install apparmor-utils
sudo aa-complain /usr/sbin/mysqld
sudo /etc/init.d/apparmor reload
nhưng nó không giúp được gì. Tôi vẫn không thể bắt đầu mysql.
Tôi cũng nghĩ rằng vấn đề có thể là do các logfile InnoDB có kích thước khác với mong đợi của mysql. Tôi đã xóa các tệp nhật ký innodb trước khi khởi động lại bằng : sudo mv /var/lib/mysql/ib_logfile* /tmp
. Không có may mắn mặc dù.
Giải pháp thay thế: Tôi đã cài đặt lại 12.04, đảm bảo không chạm /etc/mysql/my.cnf
vào bất kỳ cách nào. Mysql đang làm việc để tôi có thể tiếp tục với những gì tôi cần làm. Nhưng tôi sẽ cần phải chỉnh sửa nó vào một lúc nào đó - Hy vọng rằng tôi sẽ tìm ra một giải pháp, hoặc câu hỏi này sẽ được trả lời vào thời điểm đó ...
dpkg-reconfigure mysql-server-5.5
sửa bất cứ điều gì sai trong cấu hình của tôi.