mysql tidak diperbarui karena kesalahan dalam profil apparmor

9

Saya mendapat kesalahan mysql setelah pembaruan itu.

Ini lognya.

(Leyendo la base de datos ... 559752 ficheros o directorios instalados actualmente.)
Desinstalando mysql-server ...
Configurando mysql-server-5.5 (5.5.24-0ubuntu0.12.04.1) ...
Error del analizador AppArmor para /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.mysqld en la l?nea 40: syntax error, unexpected TOK_END_OF_RULE, expecting TOK_MODE
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error al procesar mysql-server-5.5 (--configure):
 el subproceso instalado el script post-installation devolvió el código de salida de error 1
No se escribió ningún informe «apport» porque ya se ha alcanzado el valor de «MaxReports»
         Se encontraron errores al procesar:
 mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)
Un paquete no se pudo instalar. Tratando de recuperarlo:
Configurando mysql-server-5.5 (5.5.24-0ubuntu0.12.04.1) ...
Error del analizador AppArmor para /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.mysqld en la l?nea 40: syntax error, unexpected TOK_END_OF_RULE, expecting TOK_MODE
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error al procesar mysql-server-5.5 (--configure):
 el subproceso instalado el script post-installation devolvió el código de salida de error 1
Se encontraron errores al procesar:
 mysql-server-5.5

Jika seseorang dapat membantu. Saya telah mencoba untuk menghapus server mysql dan ini memberitahu saya ini.

Se encontraron errores al procesar:
mysql-server-5.5
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1

TRANSLASI BAHASA INGGRIS TAMBAHAN KE LOG FILE:

(Reading database ... 559752 files and directories currently installed.)
Removing mysql-server ...
Setting up mysql-server-5.5 (5.5.24-0ubuntu0.12.04.1) ...
AppArmor parser error for /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.mysqld in the l? Line 40: syntax error, unexpected TOK_END_OF_RULE, expecting TOK_MODE
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
  subprocess installed post-installation script returned error exit code 1
Do not write any report "dumbbell" because it has already reached the value of "MaxReports»
          Errors were encountered while processing:
  mysql-server-5.5
E: Sub-process /usr/bin/dpkg Returned an error code (1)
A package failed to install. Trying to recover:
Setting up mysql-server-5.5 (5.5.24-0ubuntu0.12.04.1) ...
AppArmor parser error for /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.mysqld in the l? Line 40: syntax error, unexpected TOK_END_OF_RULE, expecting TOK_MODE
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
  subprocess installed post-installation script returned error exit code 1
Errors were encountered while processing:
  mysql-server-5.5
Diego
sumber
Menambahkan Terjemahan ke Bahasa Inggris kali ini. Cobalah untuk menempatkan versi bahasa Inggris di masa depan karena akan menarik lebih banyak tanggapan. Anda dapat menerjemahkannya menggunakan Google Terjemahan translate.google.com/#auto/en
ExIT Solutions

Jawaban:

13

Tampaknya Anda memiliki kesalahan pada profil apparmor Anda untuk mysql. Saat memperbaikinya, Anda dapat menonaktifkan profil apparmor untuk mysql dan mysql akan berfungsi:

sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/usr.sbin.mysqld

dan mulai ulang apparmor dengan: sudo /etc/init.d/apparmor restart

Ketika Anda memiliki profil apparmor mysql diperbaiki, Anda dapat menghapus symlink dan memulai kembali apparmor.

UPDATE2:

Langkah-langkah baru untuk menghapus dan menginstal ulang mysql:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-client-5.5 mysql-server-5.5
sudo apt-get autoremove
sudo apt-get autoclean

sudo rm -rf /etc/mysql

sudo apt-get install mysql-server mysql-common mysql-client

(harus meminta kata sandi admin baru)

Periksa apakah itu berfungsi:

sudo service mysql status

Jika tidak bekerja, cek jika Anda memiliki sebuah file /etc/mysql/my.cnf. Jika tidak, salin dari default dan mulai ulang mysql:

sudo cp /etc/mysql/my.cnf.dpkg-dist /etc/mysql/my.cnf
laurent
sumber
Tidak berhasil. Ketika saya memulai mysql, dapatkan error berikutnya paste.ubuntu.com/1147496 start mysql start: Ditolak mengirim pesan, 1 aturan yang cocok; type = "method_call", sender = ": 1.93" (uid = 1000 pid = 32188 comm = "start mysql") interface = "com.ubuntu.Upstart0_6.Job" member = "Mulai" nama kesalahan = "(tidak disetel)" asked_reply = "0" destination = "com.ubuntu.Upstart" (uid = 0 pid = 1 comm = "/ sbin / init")
Diego
Anda perlu memulai mysql dengan sudo start mysql. Kesalahan yang Anda terima sama dengan ketika Anda mencoba memulai mysql tanpa sudo (id pengguna = 1000 dalam pesan kesalahan).
laurent
Itu masih memberi saya kesalahan. paste.ubuntu.com/1147618
Diego
Jika mysql diinstal / dikonfigurasi dengan benar, seharusnya sudah dimulai sekarang. Saya akan mencoba untuk menghapus / menginstal ulang mysql karena kesalahan pertama Anda adalah selama instalasi mysql dan mungkin itu tidak diinstal atau dikonfigurasi dengan benar karena berhenti di tengah karena apparmor tidak mengizinkannya untuk menulis di suatu tempat.
laurent
1
Baik! :) - mysql bukan yang termudah untuk menginstal ulang setelah instalasi gagal ...
laurent
0

Saya percaya ini terkait dengan masalah ini: https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.1/+bug/375371 https://bugs.launchpad.net/ubuntu/+source/mysql -dfsg-5.0 / + bug / 227615

Saya harus mengubah lokasi direktori tmp yang digunakan mysql:

Edit /etc/mysql/my.cnf

Perubahan:

tmpdir      = /tmp

Untuk:

tmpdir      = /var/tmp/mysql

Dan pastikan Anda membuat direktori itu dan mengatur izin dengan tepat:

sudo mkdir -m 0770 /var/tmp/mysql
sudo chown mysql:mysql /var/tmp/mysql

Kemudian Anda dapat mencoba menginstal ulang dan itu akan berhasil (baik untuk saya):

sudo apt-get install -f
RKelln
sumber