mysql, apparmor profilindeki hata nedeniyle güncellenmiyor


9

Güncellemeden sonra bir mysql hatası aldım.

Bu günlük.

(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

Eğer biri yardım edebilirse. MySQL sunucusunu kaldırmaya çalıştım ve bana bunu söylüyor.

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

LOG DOSYASINA İNGİLİZCE ÇEVİRİ EKLENDİ:

(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

Bu sefer İngilizce'ye Çeviri eklendi. Daha fazla yanıt çekeceğinden gelecekte İngilizce bir sürüm yerleştirmeye çalışın. Google Translate translate.google.com/#auto/tr
exIT Solutions

Yanıtlar:


13

Görünüşe göre mysql için apparmor profilinizde bir hata var. Düzeltirken, mysql için apparmor profilini devre dışı bırakabilirsiniz ve mysql çalışmalıdır:

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

ve apparmor ile aşağıdakileri yeniden başlatın: sudo /etc/init.d/apparmor restart

Mysql apparmor profili sabitlendiğinde, sembolik bağlantısı kaldırabilir ve apparmor'u yeniden başlatabilirsiniz.

Update2:

MySQL kaldırmak ve yeniden yüklemek için yeni adımlar:

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

(yeni bir yönetici şifresi istemelidir)

Çalışıp çalışmadığını kontrol edin:

sudo service mysql status

Çalışmazsa, bir dosyanız olup olmadığını kontrol edin /etc/mysql/my.cnf. Değilse, varsayılandan kopyalayın ve mysql'yi yeniden başlatın:

sudo cp /etc/mysql/my.cnf.dpkg-dist /etc/mysql/my.cnf

Mysql'i başlattığımda bir sonraki hatayı aldığımda paste.ubuntu.com/1147496 start mysql start: Reddedilen mesaj gönder, 1 eşleşen kural; type = "method_call", sender = ": 1.93" (uid = 1000 pid = 32188 comm = "başlangıç ​​mysql") arayüz = "com.ubuntu.Upstart0_6.Job" üye = "Başlat" hata adı = "(ayarlanmadı)" requested_reply = "0" destination = "com.ubuntu.Upstart" (uid = 0 pid = 1 comm = "/ sbin / init")
Diego

mysql ile başlamanız gerekir sudo start mysql. Aldığınız hata, sudo olmadan mysql'yi başlatmaya çalıştığınız hata ile aynı (hata iletisinde kullanıcı kimliği = 1000).
laurent

Hala bana bir hata veriyor. paste.ubuntu.com/1147618
Diego

Mysql doğru şekilde kurulmuşsa / yapılandırılmışsa, şimdi başlatılmış olmalıdır. Ben ilk hata mysql yükleme sırasında olduğu gibi mysql kaldırmak / yeniden yüklemek için denemek istiyorum ve muhtemelen doğru bir şekilde yüklü veya yapılandırılmış çünkü apparmor bir yere yazmak için izin vermiyor nedeniyle ortasında durdu.
laurent

1
İyi! :) - mysql başarısız bir kurulumdan sonra yeniden yüklemek için en kolay değil ...
laurent

0

Bunun bu sorunlarla ilgili olduğuna inanıyorum: https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.1/+bug/375371 https://bugs.launchpad.net/ubuntu/+source/mysql -dfsg-5.0 / + hata / 227.615

Mysql kullanmakta olduğu tmp dizinin konumunu değiştirmek zorunda kaldı:

/Etc/mysql/my.cnf dosyasını düzenleyin

Değişiklik:

tmpdir      = /tmp

Kime:

tmpdir      = /var/tmp/mysql

Ve bu dizini oluşturduğunuzdan ve izinleri uygun şekilde ayarladığınızdan emin olun:

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

Sonra yeniden yüklemeyi deneyebilirsiniz ve çalışması gerekir (benim için iyiydi):

sudo apt-get install -f
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.