mysql không cập nhật do lỗi trong hồ sơ apparmor


9

Tôi đã gặp một lỗi mysql sau khi cập nhật nó.

Đây là nhật 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

Nếu ai đó có thể giúp đỡ. Tôi đã cố gắng loại bỏ máy chủ mysql và nó cho tôi biết điều này.

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

THÊM GIAO DỊCH TIẾNG ANH ĐỂ ĐĂNG NHẬP

(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

Đã thêm một bản dịch sang tiếng Anh lần này. Cố gắng đặt một phiên bản tiếng Anh trong tương lai vì nó sẽ thu hút nhiều phản hồi hơn. Bạn có thể dịch chúng bằng Google Translate translate.google.com/#auto/en
Giải pháp Exit

Câu trả lời:


13

Có vẻ như bạn có một lỗi trong hồ sơ apparmor của bạn cho mysql. Trong khi sửa nó, bạn có thể vô hiệu hóa hồ sơ apparmor cho mysql và mysql sẽ hoạt động:

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

và khởi động lại apparmor với: sudo /etc/init.d/apparmor restart

Khi bạn đã sửa hồ sơ apparmor mysql, bạn có thể xóa symlink và khởi động lại apparmor.

CẬP NHẬT2:

Các bước mới để gỡ bỏ và cài đặt lại 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

(nên yêu cầu mật khẩu quản trị viên mới)

Kiểm tra nếu nó hoạt động:

sudo service mysql status

Nếu nó không hoạt động, kiểm tra xem bạn có một tập tin /etc/mysql/my.cnf. Nếu không, hãy sao chép nó từ cái mặc định và khởi động lại mysql:

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

Nó không hoạt động. Khi tôi bắt đầu mysql sẽ nhận được lỗi dán tiếp theo.ubfox.com/1147496 bắt đầu mysql start: Từ chối gửi tin nhắn, 1 quy tắc khớp; type = "method_call", sender = ": 1.93" (uid = 1000 pid = 32188 comm = "start mysql") interface = "com.ub Ubuntu.Upstart0_6.Job" thành viên = "Bắt đầu" tên lỗi = "(chưa đặt)" Request_Vply = "0" Destination = "com.ubfox.Upstart" (uid = 0 pid = 1 comm = "/ sbin / init")
Diego

bạn cần bắt đầu mysql với sudo start mysql. Lỗi bạn đang nhận giống như khi bạn cố gắng khởi động mysql mà không có sudo (user id = 1000 trong thông báo lỗi).
nguyệt quế

Nó vẫn cho tôi một lỗi. paste.ubfox.com/1147618
Diego

Nếu mysql được cài đặt / cấu hình chính xác, nó sẽ bắt đầu ngay bây giờ. Tôi sẽ cố gắng gỡ bỏ / cài đặt lại mysql vì lỗi đầu tiên của bạn là trong quá trình cài đặt mysql và có lẽ nó không được cài đặt hoặc cấu hình đúng vì nó dừng ở giữa do apparmor không cho phép nó ghi ở đâu đó.
laurent

1
Tốt :) - mysql không phải là dễ dàng nhất để cài đặt lại sau khi cài đặt thất bại ...
laurent

0

Tôi tin rằng nó có liên quan đến vấn đề này: https://bugs.launchpad.net/ubfox/+source/mysql-dfsg-5.1/+orms/375371 https://bugs.launchpad.net/ubfox/+source/mysql -dfsg-5.0 / + lỗi / 227615

Tôi đã phải thay đổi vị trí của thư mục tmp mà mysql đang sử dụng:

Chỉnh sửa /etc/mysql/my.cnf

Thay đổi:

tmpdir      = /tmp

Đến:

tmpdir      = /var/tmp/mysql

Và hãy chắc chắn rằng bạn tạo thư mục đó và thiết lập các quyền một cách thích hợp:

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

Sau đó, bạn có thể thử cài đặt lại và nó sẽ hoạt động (tốt cho tôi):

sudo apt-get install -f
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.