মাইএসকিউএল অ্যাপআর্মারের কারণে শুরু হবে না?


30

আমি কুবুন্টু 16.04 এ mysql-server-5.7 ইনস্টল করার চেষ্টা করছি, তবে আমার সমস্যা হচ্ছে।

sudo apt install mysql-server নিম্নলিখিত আউটপুট দেয়।

Setting up mysql-server-5.7 (5.7.18-0ubuntu0.16.04.1) ...
Renaming removed key_buffer and myisam-recover options (if present)
Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
invoke-rc.d: initscript mysql, action "start" failed.
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: activating (auto-restart) (Result: exit-code) since ons 2017-05-17 09:48:39 CEST; 10ms ago
  Process: 13622 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
  Process: 13621 ExecStart=/usr/sbin/mysqld (code=exited, status=2)
  Process: 13612 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 13621 (code=exited, status=2)

maj 17 09:48:39 anis systemd[1]: Failed to start MySQL Community Server.
maj 17 09:48:39 anis systemd[1]: mysql.service: Unit entered failed state.
maj 17 09:48:39 anis systemd[1]: mysql.service: Failed with result 'exit-code'.
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

এবং চালিয়ে সমস্যা সমাধানের চেষ্টা করার সময় journalctl -xeআমি নীচের মতো আউটপুট পাই যা এটিকে ইঙ্গিত করে যে AppArmor আমাকে সমস্যা দিচ্ছে।

maj 17 09:53:14 anis systemd[1]: Starting MySQL Community Server...
-- Subject: Unit mysql.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit mysql.service has begun starting up.
maj 17 09:53:14 anis audit[14767]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/status" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124
maj 17 09:53:14 anis audit[14767]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=0
maj 17 09:53:14 anis kernel: audit: type=1400 audit(1495007594.314:240): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/status" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124
maj 17 09:53:14 anis kernel: audit: type=1400 audit(1495007594.314:241): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=0
maj 17 09:53:14 anis kernel: audit: type=1400 audit(1495007594.314:242): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/status" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124
maj 17 09:53:14 anis audit[14767]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/status" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124
maj 17 09:53:14 anis audit[14767]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/task/14767/mem" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124
maj 17 09:53:14 anis kernel: audit: type=1400 audit(1495007594.658:243): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/task/14767/mem" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124
maj 17 09:53:14 anis systemd[1]: mysql.service: Main process exited, code=exited, status=2/INVALIDARGUMENT

আমি কীভাবে এই সমস্যাটি সমাধান করতে পারি?


6
ভবিষ্যতের পাঠকদের জন্য দ্রষ্টব্য: অ্যাপর্মার অস্বীকৃত বার্তাগুলি কেবল সতর্কতা, এবং মাইএসকিউএল সম্ভবত অন্য কোনও কারণে আসবে - দেখুন /var/log/mysql/error.log। মাইএসকিউএল এখনও উপরে চালিত হওয়া উচিত যদিও এটি উপরের / প্রোক এবং / সিস ফাইলগুলিতে অ্যাক্সেস না করে।
সিস্টেমপারাডক্স

আপনার ডিস্কটি পূর্ণ না তা নিশ্চিত করুন।
বাটল বাটকাস

উত্তর:


31

মাইএসকিউএলকে এই ফাইলগুলিতে অ্যাক্সেস করতে আপনার অ্যাপমর্ম কনফিগারেশনটি সম্পাদনা করতে হবে। লগ বার্তা আপনি কহন যে /usr/sbin/mysqldচাহিদা (পড়া r) খোলা এক্সেস /proc/14767/status, /sys/devices/system/node/(স্ল্যাশ trailing কারণ এটি ডিরেক্টরির পড়তে চায়), এবং /proc/14767/task/14767/mem। সম্পাদনা করার জন্য ফাইলটি /etc/apparmor.d/usr.sbin.mysqld

আমার ক্ষেত্রে আমি এই লাইনগুলি মাঝখানে কোথাও যুক্ত করে সমস্যার সমাধান করেছি (প্রত্যেকের সামনে দুটি স্থান রেখে):

  /proc/*/status r,
  /sys/devices/system/node/ r,
  /sys/devices/system/node/node0/meminfo r,

(দ্বিতীয় লাইনের জন্য অনুসরণকারী স্ল্যাশটি নোট করুন))

এটি করার পরে, মাইএসকিউএল শুরু করার চেষ্টা করুন এবং যদি আপনি আরও ত্রুটি পান তবে এই ফাইলগুলিও যুক্ত করুন এবং আবার চেষ্টা করুন।

এখানে একটি উত্তর আমি অন্যত্র এই সমস্যার দিয়েছেন।


6
কেন apparmourইনস্টল করার জন্য একজনকে ম্যানুয়ালি সেটিংস সম্পাদনা করতে হবে mysql, যদি এটি হয় তবে সমস্যা আছে।
জর্জ উদোসেন

2
আমি রাজি! জর্জ! অন্যদের একই সমস্যাটি ভাগ করে নেওয়ার সাথে এখানে একটি লঞ্চপ্যাড প্রতিবেদন দেওয়া হয়েছে: বাগস.লাঞ্চপ্যাড.এন.বুন্টু /+ সোর্স / মাইএসকিএল-5.7 /+ bug / 1610765 (বেশিরভাগ মন্তব্যকারী এখানে একই লগ বার্তাগুলির প্রতিবেদন করেন, যদিও মূল প্রতিবেদকের আলাদা আলাদা ছিল had )
পল এ জংউথर्थ

3
/proc/*/status rঅযথা খোলা। অ্যাপারমার কাছে বর্তমান প্রীডের জন্য ম্যাথচার রয়েছে, সুতরাং আপনি এটি এর মতো করে করতে পারেন: @{PROC}/@{pid}/status r, আপনি node*/meminfoযদি মেশিনের কাছে NUMA সমর্থন / একাধিক সিপিইউ প্রকাশ পেয়ে থাকেন তবে আপনি ওয়াইল্ডকার্ড অ্যাক্সেসও করতে চাইতে পারেন।
মার্টিন ফুট

3
এর পরেও অ্যাপমর্মটি পুনরায় চালু করার দরকার হতে পারে:sudo service apparmor restart
জবিস্কেক

1
এটি /etc/apparmor.d/local/user.sbin/mysqldডিফল্ট প্রোফাইল আপডেটগুলির সাথে সংঘর্ষ এড়াতে এর পরিবর্তে এটি অর্থে বুদ্ধিমান হতে পারে। এটি ইতিমধ্যে ডিফল্ট প্রোফাইলে অন্তর্ভুক্ত রয়েছে
মারাত

6

এটি এটি হতে পারে: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=739846 তাই ব্যবহার করার চেষ্টা করুন

echo "exit 0" >> /etc/init.d/mysql
dpkg --configure -a

যদি এটি ব্যবহারে সহায়তা না করে:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-5.5
sudo apt-get install mysql-server

সম্পূর্ণরূপে আপনার মাইএসকিএল অপসারণ এবং সতর্কতা পুনরায় ইনস্টল করতে: আপনার যদি কোনও ডাটাবেস থাকে তবে সেগুলি সরানো হবে।


পরামর্শের জন্য ধন্যবাদ! আমার /etc/init.d/mysql এর ইতিমধ্যে ইতিমধ্যে রয়েছে exit 0। আমি মাইএসকিএল-সার্ভারটি শুদ্ধ করার এবং পুনরায় ইনস্টল করার চেষ্টা করেছি, যা সাহায্য করে না। আমি কেবল মাইএসকিএল-সাধারণ (পুনরুদ্ধার ছাড়াই) পুনরায় ইনস্টল করার চেষ্টা করেছি, যা কোনও সাহায্যও করেনি। এটি খোলার জন্য আমার উপর নির্ভর করে প্রচুর প্যাকেজ আনইনস্টল করা প্রয়োজন যা আমি কিছুটা ভয় পেয়েছি।
অতিপ্রাকৃত

আমি sudo apt remove --purge mysql-*সমস্ত মাইএসকিউএল জিনিসগুলি সম্পূর্ণরূপে অপসারণ করার জন্য করেছি (আমার সংস্করণ 5.7 রয়েছে), এবং পরেও হয়েছিল sudo apt install akonadi-server mysql-client mysql-server, তবে ফলাফলটি এখনও একই। আমি এখনও একই ত্রুটি বার্তা পেয়েছি এবং journalctl -xeউপরের মত একটি AppArmor ইস্যু ইঙ্গিত।
অতিপ্রাকৃত

1

আমি এই দিয়ে এই সমস্যাটি সমাধান করেছি;

সম্পাদনা /etc/apparmor.d/local/usr.sbin.mysqld

এই লাইন যুক্ত করুন;

/data/ r,
/data/** rwk,

পুনরায় লোড অ্যাপারর্ম পরিষেবা

#sudo service apparmor reload

0

আমার ক্ষেত্রে উবুন্টু ১.0.০৪-তে mysql-server-5.7 ইনস্টল করার চেষ্টা করার পরে উপরের উত্তরগুলি ব্যবহার করার পরে যে জিনিসটি কাজ করেছিল তা হ'ল:

  1. চালান sudo apt install mysql-server
  2. উপরের সঠিক ত্রুটিটি পরীক্ষা করুন
  3. রিবুট
  4. sudo apt install mysql-serverইনস্টলেশন চালিয়ে যেতে আবার চালান

ইনস্টলেশন সম্পন্ন হয়েছে।


ঠিক আছে, তবে দুর্ভাগ্যক্রমে এটি এখনও আমার পক্ষে কাজ করে না।
অতিমানবিক

0
  1. stop mysql-server
  2. rm /var/lib/mysql/ib_logfile*
  3. restart mysql

1
কোডের {}জন্য দয়া করে কোড মার্কআপ ব্যবহার করুন, এটি এটিকে আরও পঠনযোগ্য করে তোলে। আপনি আপনার উত্তর সম্পাদনা করতে পারেন।
রবার্ট রিডেল

আমি আমার ib_logfile*ফাইলগুলির নাম পরিবর্তন করেছিলাম এবং করেছি apt upgradeতবে যখন mysql_upgrade: [ERROR] 1812: Tablespace is missing for table mysql.plugin
অ্যাপ্লিকেশনটি মাইএসকিএল এ

দুর্দান্ত, আমি প্রথমে এটি টারবাল করার চেষ্টা করেছি, মাইএসকিএল টারবাল সরিয়ে নিয়েছে, এখন এটি অন্য কোনও কারণে শুরু করতে ব্যর্থ হচ্ছে। উবুন্টু 18.04। ওয়াইএমএমভি
চেইম এলিয়াহ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.