首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于设备配置文件中的错误,mysql没有更新

问由于设备配置文件中的错误,mysql没有更新
EN

Ask Ubuntu用户
提问于 2012-08-14 17:26:52
回答 2查看 25.2K关注 0票数 10

更新后,我得到了一个mysql错误。

这是日志。

代码语言:javascript
复制
(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服务器,它告诉我这一点。

代码语言:javascript
复制
Se encontraron errores al procesar:
mysql-server-5.5
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1

在日志文件中添加了英文翻译:

代码语言:javascript
复制
(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
EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2012-08-14 18:36:13

似乎您在mysql的设备配置文件中出现了错误。在修复它时,可以禁用mysql的设备配置文件,mysql应该可以工作:

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

并使用:sudo /etc/init.d/apparmor restart重新启动设备

当您修复mysql设备配置文件时,您可以删除符号链接并重新启动设备。

UPDATE2:

删除和重新安装mysql的新步骤:

代码语言:javascript
复制
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

(应该要求一个新的管理密码)

检查它是否有效:

代码语言:javascript
复制
sudo service mysql status

如果它不起作用,请检查是否有一个文件/etc/mysql/my.cnf。如果没有,请将其复制到默认的数据库中,然后重新启动mysql:

代码语言:javascript
复制
sudo cp /etc/mysql/my.cnf.dpkg-dist /etc/mysql/my.cnf
票数 14
EN

Ask Ubuntu用户

发布于 2013-01-29 04:16:16

我认为这与这一问题有关:https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.1/+bug/375371 https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.0/+bug/227615

我必须更改mysql使用的tmp目录的位置:

编辑/etc/mysql/my.cnf

更改:

代码语言:javascript
复制
tmpdir      = /tmp

至:

代码语言:javascript
复制
tmpdir      = /var/tmp/mysql

并确保创建该目录并适当设置权限:

代码语言:javascript
复制
sudo mkdir -m 0770 /var/tmp/mysql
sudo chown mysql:mysql /var/tmp/mysql

然后您可以尝试重新安装,它应该可以工作(对我来说很好):

代码语言:javascript
复制
sudo apt-get install -f
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/175820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档