মাইএসকিএল / tmp এ লিখতে পারেনি তবে পুনরায় আরম্ভ করতে ব্যর্থ হয়েছিল


11

আমি orthomclযে প্রোগ্রাম ব্যবহার করে চলছিলাম mysql। এই প্রোগ্রামটি ঠিক একই কম্পিউটারে ঠিক আগে চালিত হয়েছিল। এবার আমার একটি ত্রুটি বার্তা ছিল।

DBD::mysql::st execute failed: Can't create/write to file '/tmp/#sql_700_1.MYI' (Errcode: 13) at /usr/local/bioinf/orthomclSoftware-v2.0.9/bin/orthomclPairs line 709, <F> line 14.

আমি mysqlসার্ভারটি পুনরায় চালু করার চেষ্টা করেছি , সার্ভারটি বন্ধ হয়েছে তবে শুরু করতে ব্যর্থ হয়েছিল।

sudo service mysql start
start: Job failed to start

/var/log/mysql/error.logএবং /var/log/mysql.errখালি। আমি কিছু জিনিস আমি এখানে দেখা গেছে যে শুদ্ধিকরণ সহ পুনরায় ইনস্টল চেষ্টা করেছি mysql-serverএবং সরিয়েছে ib_logfile*মধ্যে /var/lib/mysql

অন্য জিনিসটি আমি চেষ্টা করেছি

sudo dpkg-reconfigure mysql-server-5.5

ত্রুটি বার্তাগুলি হ'ল:

/usr/sbin/mysqld: Can't create/write to file '/tmp/ibNzqwO0' (Errcode: 13)
InnoDB: Error: unable to create temporary file; errno: 13
[ERROR] Plugin 'InnoDB' init function returned error.
[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
[ERROR] Unknown/unsupported storage engine: InnoDB
[ERROR] Aborting

এখানে থেকে কিছু তথ্য dmesg | grep mysql:

[3115187.338273] init: mysql main process (44255) terminated with status 1
[3115187.338417] init: mysql main process ended, respawning
[3115187.356361] init: mysql post-start process (44256) terminated with status 1
[3116827.473256] type=1400 audit(1396394069.224:132): apparmor="DENIED" operation="open" parent=45387 profile="/usr/sbin/mysqld" name="/home/tmp/" pid=45396 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[3116827.582489] type=1400 audit(1396394069.332:133): apparmor="DENIED" operation="mknod" parent=45387 profile="/usr/sbin/mysqld" name="/home/tmp/#sql_b154_0.MYI" pid=45402 comm="mysqld" requested_mask="c" denied_mask="c" fsuid=0 ouid=0
[3116827.908448] type=1400 audit(1396394069.660:134): apparmor="DENIED" operation="mknod" parent=45317 profile="/usr/sbin/mysqld" name="/home/tmp/ibbPfaqP" pid=45415 comm="mysqld" requested_mask="c" denied_mask="c" fsuid=118 ouid=118
[3116841.623608] type=1400 audit(1396394083.372:139): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=45443 comm="apparmor_parser"
[3116841.771621] init: mysql pre-start process (45474) terminated with status 1

এরকম অনেকগুলি লাইন ছিল।

দয়া করে আমার মাইএসকিউএল সার্ভারের মধ্যে কী ঘটছে তা বুঝতে কেউ আমাকে সহায়তা করতে পারে?

অনেক ধন্যবাদ.

উত্তর:


15

এর কারণ হ'ল আপনার /tmpঅন্য কোনও স্থানে সিলেক্ট করা আছে /home/tmp,। তবে মাইএসকিউএলটি অ্যাপআর্মার দ্বারা সাঁজোয়া, যা নিখরচায় লেখার অনুমতি দেয় না /home/tmp। পরিস্থিতির প্রতিকারের জন্য, আপনি সম্পাদনা করতে /etc/apparmor.d/abstractions/user-tmpএবং /home/tmpসেখানে যথাযথভাবে যুক্ত করতে পারেন ; আমার জন্য অতিরিক্ত লাইন

  owner /home/tmp/**    rwkl,
  /home/tmp/            rw,

কৌতুকটি করেছে


1
পারফেক্ট! এখনই সমস্যা সমাধান করুন। আমি নিশ্চিত যে এটির সিমলিংকের সাথে কিছু করার ছিল!
YonoRan

1
পরিবর্তনগুলি কার্যকর হওয়ার জন্য আমাকে অ্যাপমর্মটি পুনঃসূচনা করতে হয়েছিল:sudo /etc/init.d/apparmor restart
নাদিব মামী

6

মনে হচ্ছে আপনার কাছে সঠিক অনুমতি নেই /tmp, যা বিশ্ব লিখনযোগ্য হতে হবে। আপনার এই আদেশটি দিয়ে এটি ঠিক করতে সক্ষম হওয়া উচিত:

sudo chmod 1777 /tmp

এটি 777(সকলের জন্য rwx) অনুমতিগুলি সেট করবে এবং সেই স্টিকি বিট সেট করবে যা দিরের জন্য প্রস্তাবিত /tmp। হিসাবে ব্যাখ্যা করা হয়েছে man chmod:

নিষিদ্ধ অপসারণ ফ্ল্যাগ বা স্টিকি বিট

সীমাবদ্ধ মুছে ফেলা পতাকা বা স্টিকি বিটটি একক বিট, যার ব্যাখ্যা ফাইলের ধরণের উপর নির্ভর করে। ডিরেক্টরিগুলির জন্য, এটি অনিবদ্ধ ব্যবহারকারীদের ডিরেক্টরি বা ফাইল বা ডিরেক্টরি না থাকলে ডিরেক্টরিতে কোনও ফাইল নাম পরিবর্তন করতে বাধা দেয়; এটিকে ডিরেক্টরিটির জন্য সীমাবদ্ধ মুছে ফেলা পতাকা বলা হয় এবং এটি সাধারণত / tmp এর মতো বিশ্ব-লিখনযোগ্য ডিরেক্টরিতে পাওয়া যায়। কিছু পুরানো সিস্টেমে নিয়মিত ফাইলের জন্য, বিট প্রোগ্রামের পাঠ্য চিত্রটি অদলবদলের ডিভাইসে সংরক্ষণ করে যাতে চালানোর সময় এটি আরও দ্রুত লোড হবে; একে বলা হয় স্টিকি বিট।


@ স্কটসিয়েভারেন্স দয়া করে কেবল পরিবর্তনের জন্য কোটগুলিতে কোড পরিবর্তন করবেন না। হ্যাঁ আমি জানি আমি উদ্ধৃতি দিচ্ছিলাম তবে কোড ব্লক আরও ভাল ফর্ম্যাটিং দেয় এবং শিরোনাম এবং ইনডেন্টকে সম্মান করে। আপনি যেভাবে এটি সম্পাদনা করেছেন, সবকিছু একই লাইনে রয়েছে।
টেরডন

1
আমি এটিকে পরিবর্তন করেছি কারণ এটি কোড হিসাবে ফর্ম্যাট করা হলে আমি আমার ফোনে ধ্রুবক অনুভূমিক স্ক্রোলিং ছাড়া এটি পড়তে পারি না। কোড হিসাবে কোনও উদ্ধৃতি ফর্ম্যাট করার কোনও সুবিধা নেই। আপনি যদি একই লাইনে শিরোনামটি পছন্দ না করেন তবে ফোনে ব্যবহারকারীদের প্রদর্শনগুলি ভঙ্গ না করে এটি ঠিক করার উপায় রয়েছে।
স্কট সিভেরেন্স 16

@ স্কটসিয়েভারেন্স আহ, যথেষ্ট ভাল, আমি বুঝতে পারি নি যে এটি ফোনে সমস্যা সৃষ্টি করেছে। ঠিক আছে, আমি এটি তখন একটি উদ্ধৃতি ব্লকে রেখে দেব। আমি কেবল বিরক্ত হয়েছিলাম কারণ আপনার সম্পাদনা (কোনও ব্যাখ্যা ছাড়াই) সাধারণ ব্রাউজারগুলিতে আরও খারাপ দেখাচ্ছে এবং আপনি এটি পরীক্ষা করে দেখতে পারেন নি যে এটি সঠিকভাবে রেন্ডার করে। এবং আপনি কেবল আবার সম্পাদনা করেছেন এবং এটি নিখুঁত, ধন্যবাদ!
টেরডন

1
খনি সঠিক সমাধান। মাইকিউএলএলটি সংযুক্ত করা হয়েছে এবং অ্যাপসর্মগুলি কনফারেন্স /tmpপরিবর্তন না করে অন্য কোনও জায়গায় সরিয়ে নেওয়া পছন্দ করে না । অডিটগুলি বলে যে এটি ফাইল সিস্টেমে অনুমতি অস্বীকার করার বিষয়টি নয়, তবে অ্যাপারর্মার রক্ষীরা।
আন্তি হাপাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.