.Sock ফাইলটি /etc/mysql/my.cnf এ পরিবর্তন করা হলে মাইএসকিউএল সার্ভার আরম্ভ করা যায় না


8

আমি উবুন্টু 12.04 এ মাইএসকিউএল সার্ভার 5.5 ইনস্টল করেছি। আমি মাইএসকিউএল সার্ভারটি অন্য একটি সক ফাইলটিতে শুরু করার চেষ্টা করছি। ডিফল্টরূপে মাইএসকিউএল /var/run/mysqld/mysqld.sock এ চলে।

আমি একই সার্ভারটি /var/run/mysqld/mysqld1.sock এ চালানোর চেষ্টা করছি।

এর জন্য আমি নিম্নলিখিত পরিবর্তনগুলি করেছি:

  1. /Etc/mysql/my.cnf এ পরিবর্তন হয়
[ক্লায়েন্ট]
    পোর্ট = 3306
    সকেট = /var/run/mysqld/mysqld1.sock

[Mysqld_safe]
    সকেট = /var/run/mysqld/mysqld1.sock
    সুন্দর = 0

[Mysqld]
    ব্যবহারকারী = mysql
    পিড-ফাইল = /var/run/mysqld/mysqld.pid
    ** সকেট = /var/run/mysqld/mysqld1.sock**
    পোর্ট = 3306
    ভিত্তিক = / usr
    ডেটাডির = / ভার / লিব / মাইএসকিএল
    tmpdir = / tmp
    lc-messages-dir = / usr / share / mysql
  1. আমি নীচের লাইনটি /etc/apparmor.d/usr/sbin.mysqld এও যুক্ত করেছি

    /var/run/mysqld/mysqld1.sock ডাব্লু,

    /var/run/mysqld/mysqld পরিবার 1-9 উত্তর.সোক ডব্লিউ,

  2. আমি ডিরেক্টরিটি / var / run / mysqld এর মালিকানাটিকে মাইএসকিএল ব্যবহারকারী হিসাবে পরিবর্তন করেছি।

    ls -lA / var / run / | grep mysqld

    drwxrwxrwx 2 mysql mysql 40 ডিসেম্বর 31 17:24 mysqld

তবে আমি যখন মাইএসকিউএল সার্ভার শুরু করার চেষ্টা করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই (মূল ব্যবহারকারী হিসাবে)

    $ mysqld --user = mysql --verbose
    121231 18:40:56 [দ্রষ্টব্য] প্লাগিন 'FEDERATED' অক্ষম।
    121231 18:40:56 InnoDB: InnoDB মেমরি হিপ অক্ষম করা আছে
    121231 18:40:56 InnoDB: নীরবতা এবং rw_locks জিসিসি পারমাণবিক বিল্টিন ব্যবহার করে
    121231 18:40:56 InnoDB: সঙ্কুচিত টেবিলগুলি zlib 1.2.3.4 ব্যবহার করে
    121231 18:40:56 InnoDB: বাফার পুল, আকার = 128.0 এম শুরু করা
    121231 18:40:56 InnoDB: বাফার পুলের সম্পূর্ণ শুরু
    121231 18:40:56 InnoDB: সর্বাধিক সমর্থিত ফাইল ফর্ম্যাটটি হচ্ছে বারাকুদা।
    121231 18:40:57 InnoDB: ব্যাকগ্রাউন্ড থ্রেডগুলি শুরু হওয়ার অপেক্ষায়
    121231 18:40:58 InnoDB: 1.1.8; লগ অনুক্রম সংখ্যা 1595685
    121231 18:40:58 [দ্রষ্টব্য] সার্ভারের হোস্ট-নেম (বাইন্ড-ঠিকানা): '127.0.0.1'; পোর্ট: 3306
    121231 18:40:58 [দ্রষ্টব্য] - '127.0.0.1' '127.0.0.1' এ সমাধান করেছে;
    121231 18:40:58 [দ্রষ্টব্য] আইপি তে সার্ভার সকেট তৈরি হয়েছে: '127.0.0.1'।
   ** 12 121231 18:40:58 [ERROR] সার্ভার শুরু করতে পারে না: ইউনিক্স সকেটে বাঁধাই: অনুমতি অস্বীকার করা হয়েছে **

    121231 18:40:58 [ত্রুটি] আপনার ইতিমধ্যে সকেটে আরও একটি মাইএসকিএলডি সার্ভার চলছে: 
    /var/run/mysqld/mysqld1.sock?
    121231 18:40:58 [ত্রুটি] বাতিল করা হচ্ছে **
    121231 18:40:58 ইনোডিবি: শাটডাউন শুরু হচ্ছে ...
    121231 18:40:58 InnoDB: শাটডাউন সম্পন্ন হয়েছে; লগ অনুক্রম সংখ্যা 1595685
    121231 18:40:58 [দ্রষ্টব্য] mysqld: শাটডাউন সম্পূর্ণ

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

কেউ কি কিছু ক্লু সরবরাহ করতে পারেন?

[Edit]

আমি নিম্নলিখিত আউটপুট দেখতে /var/log/syslog

জানুয়ারী 2 12:09:34 praveshp-lt mysqld: 130102 12:09:34 [দ্রষ্টব্য] প্লাগিন 'ফেডারেটেড' অক্ষম।
জানুয়ারী 2 12:09:34 praveshp-lt mysqld: 130102 12:09:34 InnoDB: InnoDB মেমরি হিপ অক্ষম
জানুয়ারী 2 12:09:34 praveshp-lt mysqld: 130102 12:09:34 InnoDB: শব্দের এবং rw_locks জিসিসি পারমাণবিক বিল্টিন ব্যবহার করে
জানুয়ারী 2 12:09:34 praveshp-lt mysqld: 130102 12:09:34 InnoDB: সঙ্কুচিত টেবিলগুলি zlib 1.2.3.4 ব্যবহার করে
জানুয়ারী 2 12:09:34 praveshp-lt mysqld: 130102 12:09:34 InnoDB: বাফার পুল, আকার = 128.0M প্রারম্ভিক
জানুয়ারী 2 12:09:34 praveshp-lt mysqld: 130102 12:09:34 InnoDB: বাফার পুল সম্পূর্ণ আরম্ভ
জানুয়ারী 2 12:09:34 praveshp-lt mysqld: 130102 12:09:34 InnoDB: সর্বাধিক সমর্থিত ফাইল ফর্ম্যাটটি হচ্ছে বারাকুদা।
জানুয়ারী 2 12:09:35 praveshp-lt mysqld: 130102 12:09:35 InnoDB: পটভূমি থ্রেডগুলি শুরু হওয়ার জন্য অপেক্ষা করছে
জানুয়ারী 12 1299:36 praveshp-lt mysqld: 130102 12:09:36 InnoDB: 1.1.8; লগ অনুক্রম সংখ্যা 1595685
জানুয়ারী 12 1299:36 praveshp-lt mysqld: 130102 12:09:36 [দ্রষ্টব্য] সার্ভারের হোস্ট-নেম (বাইন্ড-ঠিকানা): '127.0.0.1'; পোর্ট: 3307
জানুয়ারী 12 1299:36 praveshp-lt mysqld: 130102 12:09:36 [দ্রষ্টব্য] - '127.0.0.1' '127.0.0.1' এ সমাধান করেছে;
জানুয়ারী 2 12:09:36 praveshp-lt mysqld: 130102 12:09:36 [দ্রষ্টব্য] আইপি তে সার্ভার সকেট তৈরি হয়েছে: '127.0.0.1'।
জানুয়ারী 2 12:09:36 praveshp-lt mysqld: 130102 12:09:36 [ত্রুটি] সার্ভার শুরু করতে পারে না: ইউনিক্স সকেটে বাঁধাই: অনুমতি অস্বীকার করা হয়েছে
জানুয়ারী 2 12:09:36 praveshp-lt mysqld: 130102 12:09:36 [ত্রুটি] আপনার কি ইতিমধ্যে সকেটে আর একটি মাইএসকিএল সার্ভার চালু আছে: /var/run/mysqld/mysqld1.sock?
জানুয়ারী 2 12:09:36 praveshp-lt mysqld: 130102 12:09:36 [ত্রুটি] বাতিল করা হচ্ছে
জানুয়ারী 2 12:09:36 praveshp-lt mysqld: 
জানুয়ারী 2 12:09:36 praveshp-lt mysqld: 130102 12:09:36 InnoDB: শাটডাউন শুরু হচ্ছে ...
জানুয়ারী 2 12:09:36 praveshp-lt কার্নেল: [7060.098580] টাইপ = 1400 নিরীক্ষা (1357108776.036: 33): apparmor = "DENIED" অপারেশন = "mknod" প্যারেন্ট = 6702 প্রোফাইল = "/ usr / sbin / mysqld" নাম = "/run/mysqld/mysqld1.sock" pid = 7039 comm = "mysqld" विनंती_মাস্ক = "সি" অস্বীকার_মাস্ক = "সি" fsuid = 116 ouid = 116
জানুয়ারী 12 1299:36 praveshp-lt mysqld: 130102 12:09:36 InnoDB: শাটডাউন সম্পন্ন হয়েছে; লগ অনুক্রম সংখ্যা 1595685
জানুয়ারী 2 12:09:36 praveshp-lt mysqld: 130102 12:09:36 [দ্রষ্টব্য] / usr / sbin / mysqld: শাটডাউন সম্পূর্ণ

এটি বলেছে অনুমতি অনুমতি প্রত্যাখ্যান করেছে, তবে আমি মনে করি সঠিক অনুমতি রেখেছি set


1. অনুমতি পরীক্ষা করুন /usr/local/mysqlএবং /tmp। সর্বনিম্ন 775 হওয়া দরকার। ২. /var/lib/ফোল্ডারের অধীনে mysql:rootchown mysql:root mysql
মাইএসকিএল

1
আমি অনুমতিগুলি পরীক্ষা করেছি এবং সেগুলি ঠিক আছে বলে মনে হচ্ছে।
ব্যবহারকারী 117844

এছাড়াও /etc/apparmor.d/usr.sbin.mysqldএখানে পুরানো এবং নতুন সংস্করণের মধ্যে একটি তুলনা রয়েছে: বাগস.লাঞ্চপ্যাড.এন.বুন্টু
+

উত্তর:


5

লগের নিম্নলিখিত লাইনে এই লাইনটি দেখে, এটি প্রদর্শিত হবে যে অ্যাপারমার অ্যাক্সেস অস্বীকার করছে।

Jan  2 12:09:36 praveshp-lt kernel: [ 7060.098580] type=1400 audit(1357108776.036:33):
     apparmor="DENIED" operation="mknod" parent=6702 profile="/usr/sbin/mysqld" 
     name="/run/mysqld/mysqld1.sock" pid=7039 comm="mysqld" requested_mask="c"
     denied_mask="c" fsuid=116 ouid=116

এটির অনুমতি দেওয়ার জন্য, /etc/apparmor.d/local/usr.sbin.mysqldনীচে এন্ট্রি সহ একটি ফাইল যুক্ত করুন এবং মাইএসকিউএল পুনরায় চালু করুন।

/var/run/mysqld/mysqld1.sock w,

এটি নির্দেশ করার জন্য রিনজউইন্ডকে ধন্যবাদ ।


হা! : ডি কিছুটা অনুসন্ধান করেছেন;)
রিনজউইন্ড

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