appsor प्रोफाइल में त्रुटि के कारण mysql अपडेट नहीं होता है


9

मुझे इसके अपडेट के बाद 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

इस बार अंग्रेजी में अनुवाद जोड़ा गया। भविष्य में एक अंग्रेजी संस्करण रखने की कोशिश करें क्योंकि यह अधिक प्रतिक्रियाओं को आकर्षित करेगा। आप उन्हें Google अनुवाद का उपयोग अनुवाद कर सकते हैं translate.google.com/#auto/en
बाहर निकलने के समाधान

जवाबों:


13

ऐसा लगता है कि आपको mysql के लिए आपके अप्प्रोफ़ॉर्म प्रोफ़ाइल में कोई त्रुटि है। इसे ठीक करते समय, आप mysql के लिए apparmor प्रोफाइल को निष्क्रिय कर सकते हैं और mysql को काम करना चाहिए:

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

और इसके साथ apparmor को पुनरारंभ करें: sudo /etc/init.d/apparmor restart

जब आपके पास mysql apparmor प्रोफ़ाइल तय हो जाती है, तो आप सिमलिंक को हटा सकते हैं और apparmor को पुनरारंभ कर सकते हैं।

UPDATE2:

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

यह काम नहीं किया। जब मैं शुरू करता हूँ mysql अगली त्रुटि पेस्ट मिलता है ।ubuntu.com/1147496 mysql प्रारंभ करें: अस्वीकृत संदेश भेजें, 1 मिलान किए गए नियम; प्रकार = "method_call", प्रेषक = ": 1.93" (uid = 1000 pid = 32188 comm = "प्रारंभ mysql") इंटरफ़ेस = "com.ubuntu.Upstart0_6.Job" सदस्य = "प्रारंभ" त्रुटि नाम = "(परेशान)" Request_reply = "0" डेस्टिनेशन = "com.ubuntu.Upstart" (uid = 0 pid = 1 comm = "/ sbin / init")
डिएगो

आपको mysql शुरू करने की आवश्यकता है sudo start mysql। आपके द्वारा प्राप्त की जा रही त्रुटि वैसी ही है, जब आप sudo के बिना mysql शुरू करने का प्रयास करते हैं (उपयोगकर्ता आईडी = त्रुटि संदेश में 1000)।
लॉरेंट

यह अभी भी मुझे एक त्रुटि देता है। paste.ubuntu.com/1147618
डिएगो

यदि mysql सही ढंग से स्थापित / कॉन्फ़िगर किया गया था, तो यह अब शुरू होना चाहिए। मैं mysql को हटाने / पुनः स्थापित करने का प्रयास करूंगा क्योंकि mysql की स्थापना के दौरान आपकी पहली त्रुटि थी और शायद इसे सही तरीके से स्थापित या कॉन्फ़िगर नहीं किया गया है क्योंकि यह एपरमोर के कारण बीच में ही रुक जाता है और इसे कहीं लिखने की अनुमति नहीं देता है।
लॉरेंट

1
अच्छा! :) - mysql एक असफल स्थापना के बाद पुनः स्थापित करना सबसे आसान नहीं है ...
laurent

0

मेरा मानना ​​है कि यह इस मुद्दे से संबंधित है: https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.1/+bug/375371 https://bugs.launchpad.net/ubuntu/source/mysql -dfsg-5.0 / + बग / 227,615

मुझे tmp निर्देशिका का स्थान बदलना था जो mysql उपयोग कर रही थी:

/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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.