更新後にmysqlエラーが発生しました。
これはログです。
(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
誰かが助けてくれれば。私はmysqlサーバーを削除しようとしましたが、これは私に教えてくれます。
Se encontraron errores al procesar:
mysql-server-5.5
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1
ログファイルに英語の翻訳を追加:
(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
Mysqlのapparmorプロファイルにエラーがあるようです。修正中に、mysqlのapparmorプロファイルを無効にできます。mysqlは機能します。
Sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/usr.sbin.mysqld
Sudo /etc/init.d/apparmor restart
でapparmorを再起動します
Mysql apparmorプロファイルを修正したら、シンボリックリンクを削除してapparmorを再起動できます。
更新2:
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
(新しい管理者パスワードを要求する必要があります)
動作するかどうかを確認します。
Sudo service mysql status
動作しない場合は、/etc/mysql/my.cnf
ファイルがあるかどうかを確認してください。そうでない場合は、デフォルトからコピーしてmysqlを再起動します。
Sudo cp /etc/mysql/my.cnf.dpkg-dist /etc/mysql/my.cnf
この問題に関連していると思います: https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.1/+bug/375371https:// bugs .launchpad.net/ubuntu/+ source/mysql-dfsg-5.0/+ bug/227615
Mysqlが使用していたtmpディレクトリの場所を変更する必要がありました。
/etc/mysql/my.cnfを編集します
変化する:
tmpdir = /tmp
に:
tmpdir = /var/tmp/mysql
そして、そのディレクトリを作成し、パーミッションを適切に設定してください:
Sudo mkdir -m 0770 /var/tmp/mysql
Sudo chown mysql:mysql /var/tmp/mysql
その後、再インストールを試すことができ、それが機能するはずです(私にとっては問題ありませんでした):
Sudo apt-get install -f