মাইএসকিএল শুরু করতে পারে না - মাইএসকিএল খুব দ্রুত রেসপন করে, বন্ধ হয়ে যায়


33

আজ আমি ওবুন্টু 12.04 এর একটি নতুন ইনস্টল করেছি এবং আমার স্থানীয় উন্নয়নের পরিবেশ স্থাপন করতে চলেছি। আমি মাইএসকিএল ইনস্টল করেছি এবং /etc/mysql/my.cnfইনোডিবি অনুকূলিত করতে সম্পাদিত তবে আমি যখন মাইএসকিএল পুনরায় চালু করার চেষ্টা করি তখন এটি একটি ত্রুটিতে ব্যর্থ হয়:

[20:53][tom@Pochama:/var/www/website] (master) $ sudo service mysql restart
start: Job failed to start

সিসলগ প্রকাশ করে যে init স্ক্রিপ্টটিতে একটি সমস্যা রয়েছে:

> tail -f /var/log/syslog

Apr 28 21:17:46 Pochama kernel: [11840.884524] type=1400 audit(1335644266.033:184): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=760 comm="apparmor_parser"
Apr 28 21:17:47 Pochama kernel: [11842.603773] init: mysql main process (764) terminated with status 7
Apr 28 21:17:47 Pochama kernel: [11842.603841] init: mysql main process ended, respawning
Apr 28 21:17:48 Pochama kernel: [11842.932462] init: mysql post-start process (765) terminated with status 1
Apr 28 21:17:48 Pochama kernel: [11842.950393] type=1400 audit(1335644268.101:185): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=811 comm="apparmor_parser"
Apr 28 21:17:49 Pochama kernel: [11844.656598] init: mysql main process (815) terminated with status 7
Apr 28 21:17:49 Pochama kernel: [11844.656665] init: mysql main process ended, respawning
Apr 28 21:17:50 Pochama kernel: [11845.004435] init: mysql post-start process (816) terminated with status 1
Apr 28 21:17:50 Pochama kernel: [11845.021777] type=1400 audit(1335644270.173:186): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=865 comm="apparmor_parser"
Apr 28 21:17:51 Pochama kernel: [11846.721982] init: mysql main process (871) terminated with status 7
Apr 28 21:17:51 Pochama kernel: [11846.722001] init: mysql respawning too fast, stopped

কোন ধারনা?


আমি ইতিমধ্যে যে জিনিসগুলি চেষ্টা করেছি:

আমি গুগল করেছিলাম এবং অ্যাপবার্ম সহ একটি উবুন্টু বাগ পেয়েছি ( https://bugs.launchpad.net/ubuntu/+source/mysql-5.5/+bug/970366 ), আমি প্রয়োগ মোড থেকে অভিযোগ মোডে অ্যাপারর্ম পরিবর্তন করেছি:

sudo apt-get install apparmor-utils
sudo aa-complain /usr/sbin/mysqld
sudo /etc/init.d/apparmor reload

তবে তাতে কোন লাভ হয়নি। আমি এখনও মাইএসকিএল শুরু করতে পারি না।

আমি আরও ভেবেছিলাম সমস্যাটি কারণ ইএনএনডিবি লগফাইলগুলি মাইএসকিএল প্রত্যাশার চেয়ে আলাদা আকার ছিল। আমি ব্যবহার পুনরায় চালু করার আগে InnoDB লগ ফাইল সরানো হয়েছে: sudo mv /var/lib/mysql/ib_logfile* /tmp। ভাগ্য নেই যদিও।

কার্যকারণ: আমি 12.04 পুনরায় ইনস্টল করেছি, কোনওভাবেই স্পর্শ না করার বিষয়টি নিশ্চিত করেছি /etc/mysql/my.cnf। মাইএসকিএল কাজ করছে তাই আমার যা করা দরকার তা নিয়ে আমি এগিয়ে যেতে পারি। তবে আমাকে এটির কোনও সময়ে সম্পাদনা করতে হবে - আশা করি আমি একটি সমাধান বের করে ফেললাম, বা এই প্রশ্নের উত্তরটি সেই পয়েন্ট দিয়ে দেওয়া হবে ...

উত্তর:


29

আমি অবশেষে বিষয়টি সন্ধান করলাম। মূলত, কিছু প্যারামিটারের সংজ্ঞাটি মাইএসকিএলের পূর্ববর্তী সংস্করণ থেকে সরানো হয়েছে এবং বিভিন্ন নামের সাথে প্রতিস্থাপন করা হয়েছে। ঠিক করতে, /etc/mysql/my.cnf এ প্রতিস্থাপন করুন:

# Tom Added to ensure the server character set is set to utf8
default-character-set = utf8
default-collation     = utf8_general_ci

সঙ্গে:

# Tom Added to ensure the server character set is set to utf8
character_set_server  = utf8
collation_server      = utf8_general_ci

এটি সম্পর্কিত লঞ্চপ্যাড বাগের প্রতিবেদন: https://bugs.launchpad.net/ubuntu/+source/mysql-5.5/+bug/958120

অথবা সহজেই চালান:

# Miraz added dpkg-reconfigure
dpkg-reconfigure mysql-server-5.5

তবে নিশ্চিত হয়ে নিন যে কোনও পুরানো মাইএসকিএল সংস্করণ ইনস্টলেশন ইনস্টল করা নেই, যদি সেখানে উপস্থিত থাকে তবে:

# Miraz quick mysql package check
dpkg -l *mysql*

আমার এই সমস্যাটি ছিল না, তবে dpkg-reconfigure mysql-server-5.5আমার কনফিগারেশনে যা ভুল ছিল তা স্থির করে।
ডেভিড পারদিউ

আমার ক্ষেত্রে, সমস্যাটি /etc/mysql/my.cnf… এ ভুল টাইপ করা সম্পত্তি হিসাবে পরিণত হয়েছে এই ব্লগ থেকে: dangtrinh.com/2014/05/… , মাইএসকিএলডি -v চালান। আমি সাফল্য ছাড়াই মাইএসকিএল প্রস্থান কোড 7 গুগল করার চেষ্টা করেছি। আমার অনুমান, প্রস্থান কোড 7 এর সাথে মাইএসকিএল কনফিগারেশন ফাইলটি বিশ্লেষণ করতে ব্যর্থতা রয়েছে।
মাআসকিএলএল

আমার এই একই সমস্যাটি ছিল তবে এটি সনাক্ত করা আমার পক্ষে কঠিন ছিল কারণ আমার ত্রুটিযুক্ত কনফিগারেশনটি /etc/mysql/conf.d/* এর অধীনে ছিল এবং কারণ /var/log/mysql.* নামে পুরানো লগগুলিও ছিল যা আমাকে লক্ষ্য না করার কারণ করেছিল সক্রিয় লগ / ভার / লগ / মাইএসকিএল / *
ডেভ বার্ট

1
পার্শ্ব নোট: utf8_unicode_ciভাল। এখন এমনকিutf8mb4_unicode_ci
অক্ষয়

10

ইনোডব-এর একটি ডিফল্ট সেটিংস (ইনোডাব_ফার_পুল_সাইজ) রয়েছে যা 128 এম তে সেট করা আছে - এটি আপনার সার্ভারের জন্য খুব বড় হতে পারে (বিশেষত যদি আপনি একটি ছোট অ্যামাজন ইসি 2 এএমআই ব্যবহার করেন - যা আমি ছিলাম) আমার জন্য ঠিক করা কাজটি নিম্নলিখিতটি যুক্ত করা হয়েছিল লাইন /etc/mysql/my.cnf

innodb_buffer_pool_size = 16M

আমি এই ফিক্সটি সম্পর্কে এখানে লিখেছি http://www.mlynn.org/2012/07/mysql-5-5-on-ubuntu-12-04-job-failed-to-start


আমার ভিএম চালু করে কেবল স্মৃতিশক্তি নেই। innodb_buffer_pool_sizeনিম্ন সেট করা সমাধানের একটি অংশ ছিল, তবে সাবধান থাকুন আপনি সম্ভবত স্মৃতি থেকে দূরে রয়েছেন।
thaddeusmt

10

আমারও একই সমস্যা ছিল। এটি হতাশার কারণ আমি কোনও ত্রুটিযুক্ত লগ দেখতে পাচ্ছিলাম না যা সমস্যাটি বোঝায়।

আমার ক্ষেত্রে, আমি ইনোডাব_বফার_পুল_সাইজের জন্য যে মানটি নির্ধারণ করেছি তা সার্ভারের স্মৃতির জন্য খুব বড়।

আমি এটি মাইএসকিএল ব্যবহারকারী হিসাবে সরাসরি মাইএসকিএলডি চালিয়ে খুঁজে পেয়েছি।

# su mysql
# mysqld

এইভাবে আপনি ত্রুটি আউটপুটটি দেখতে পাচ্ছেন।


2
এটি একটি দুর্দান্ত টিপ, আমি মাইএসকিএল থেকে কিছু অর্থবহ ডিবাগ তথ্য পেতে সংগ্রাম করে যাচ্ছিলাম। ধন্যবাদ!
ইগ্রানালিস্ট

3

আমারও একই সমস্যা ছিল had নীচের আইটেমগুলি বলে যে তারা মাইএসকিএল সার্ভার 5.5 থেকে সরানো হয়েছে।
আপনার যদি সেগুলিতে থাকে তবে my.cnfএটি শুরু হবে না। তাদের সাথে মন্তব্য #
(তথ্য থেকে প্রাপ্ত: http://dev.mysql.com/doc/refman/5.5/en/replication-options-slave.html )

প্রভাবিত বিকল্পগুলি এই তালিকায় প্রদর্শিত হবে:

 --master-host
 --master-user
 --master-password
 --master-port
 --master-connect-retry
 --master-ssl
 --master-ssl-ca
 --master-ssl-capath
 --master-ssl-cert
 --master-ssl-cipher
 --master-ssl-key

পারফেক্ট! ঠিক কী আমাকে ফেলে দিচ্ছিল। ধন্যবাদ।
জিম ডাব্লু।

3

মনে হচ্ছে এটি মাইএসকিউএল কনফিগারেশনের ত্রুটিগুলিতে সিদ্ধ হয়েছে /etc/mysql/my.cnfএবং এতে ফাইল রয়েছে /etc/mysql/conf.d/

আমার ক্ষেত্রে এটি একটি ভুল bind-addressমান ছিল, কারণ আমার মেশিনের আইপি ঠিকানাটি পরিবর্তিত হয়েছিল এবং মাইএসকিউএল আর বাঁধতে পারে না। এই ব্লগ নিবন্ধে এ সম্পর্কে আরও রিয়া নির্দ্বিধায় ।


2

স্টার্ট-পরবর্তী প্রক্রিয়া ( /etc/init/mysql.conf) ব্যর্থতা ডিবাগ করার একটি ভাল উপায় হল আপস্টার্ট লগগুলি পরীক্ষা করা:

sudo tail -f /var/log/upstart/mysql.log 

এটি আমাকে সকেটের ত্রুটি দিয়েছে:

ত্রুটি: 'সকেটের মাধ্যমে স্থানীয় মাইএসকিউএল সার্ভারে সংযুক্ত হতে পারে না

আমার ক্ষেত্রে এটি গ্রুপের userঅধীনে হারিয়ে যাওয়া সেটিংয়ের কারণে ঘটেছিল[mysqld]my.cnf


1

১১.১০ থেকে ১২.০৪ পর্যন্ত আপগ্রেড করার পরে যখন আমার অনুরূপ মাইএসকিউএল ত্রুটি হয়েছিল ("কাজ শুরু করতে ব্যর্থ হয়েছে"), https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.1/+bug/ এ # 27 মন্তব্য করুন 573318? মন্তব্য = সবই আমার জন্য নিখুঁতভাবে কাজ করেছে। উদ্ধৃতি:

আমার জন্য সমস্যাটি হ'ল আপগ্রেড করার পরে /etc/apparmor.d/local/usr.sbin.mysqld ফাইলটি বিদ্যমান ছিল না। আমি ম্যানুয়ালি খালিগুলির একটি থেকে একটি অনুলিপি করেছি (যেমন কেবলমাত্র শিরোনামের মন্তব্য ছিল) এবং তারপরে সবকিছুই ভাল।


1

আমার জন্য সমাধানটি হ'ল লাইনটি সরিয়ে দেওয়া ...

set-variable = max_connections=200

... যা মাইএসকিউএল 3.x সিনট্যাক্স এবং এটিতে পরিবর্তন করা দরকার

max_connections=200

1

আমারো একই ইস্যু ছিল. এটি mysql my.cnf মাস্টার ক্রীতদাসের রেপ্লিকেশন হিসাবে পরিণত হয়েছে। আপনার পরীক্ষা করুন/var/log/mysql/error.log

আমি আশা করি এটি একটি সামান্য সাহায্য। প্রথমে মাইএসকিএল সেটিংস পরীক্ষা করে দেখুন আপনি অ্যাপারমার দিয়ে দু'ঘন্টা নষ্ট করার আগে যা ঠিক কাজ করে।


1

আমার একই সমস্যা ছিল, আমার জন্য এটি bind-addressআমার /etc/mysql/my.cnfফাইলটিতে ভুলভাবে সেট করা হয়েছিল । সুতরাং এটি এমন কিছু বলে মনে হচ্ছে যা my.cnf এ সঠিক নয় এটি এই সমস্যার কারণ হতে পারে। লগগুলিতে এটি ইস্যু হিসাবে চিহ্নিত হওয়াতে আমি এমন কিছু পাইনি।


1

আমার সমস্যাটি ছিল মুক্ত স্থানের 0%! পুনঃনিরীক্ষণ :-)


1

/tmpঅনুমতিগুলি পরীক্ষা করুন । আমার এই সমস্যাটি ছিল, অনেক সময় গুগল করা এবং পুনরায় চালু করার পরে, আমি এটি খুঁজে পেয়েছি/tmp অনুমতিগুলি ছিল 755।

আমি এটিকে 777 এ পরিবর্তন করেছি এবং mysqlভালভাবে শুরু করি।


প্রাচীন এই জিনিসটি কিন্তু এটাই ছিল আমার সমস্যা .... কীভাবে এটি বদলে গেল
ডুনো

কিছু ক্ষেত্রে ফাইল সিস্টেম পরিবর্তন করে অথবা /tmpনতুন পার্টিশনটি মাউন্ট করে ।
shgnInc

1

Mysqld-5.5.53 উবুন্টু 14.04.1 এ একটি স্বয়ংক্রিয় আপডেটের পরে, mysql শুরু হবে না। এই লাইনগুলি আমার সিসলগে প্রদর্শিত হয়েছিল:

Oct 27 06:05:51 hostname kernel: [  593.168925] init: mysql post-start process (4997) terminated with status 1
Oct 27 06:05:51 hostname kernel: [  593.178241] type=1400 audit(1477562751.231:31): apparmor="STATUS" operation="profile_replace" profile="unconfined" name
Oct 27 06:05:51 hostname kernel: [  593.204392] init: mysql main process (5032) terminated with status 1
Oct 27 06:05:51 hostname kernel: [  593.204404] init: mysql respawning too fast, stopped

এই ডিরেক্টরিটি তৈরি করে সমস্যার সমাধান করা হয়েছিল:

sudo mkdir /var/lib/mysql-files
sudo chmod 700 /var/lib/mysql-files
sudo chown mysql:mysql /var/lib/mysql-files
sudo /etc/init.d/mysql start

0

অ্যামাজন ইক্য 2 দৃষ্টান্তে চলমান উবুন্টু 12.04-এ এই সমস্যাটি সমাধান করার জন্য এখানে প্রস্তাবিত হিসাবে সবেমাত্র মাইএসকিউএল এবং অ্যাপআর্মর সংস্করণ আপডেট হয়েছে । আমি এখনও কিছু সময় ত্রুটি পেয়েছি তবে মাইএসকিউএল স্বয়ংক্রিয়ভাবে পুনরায় চালু হবে।


1
উবুন্টুকে জিজ্ঞাসা করুন স্বাগতম! যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
রিংটেল

0

আমার একই ত্রুটির বার্তা ছিল, তবে কারণটি আলাদা ছিল। আমার InnoDB টেবিলগুলি দুর্নীতিগ্রস্থ ছিল, কারণ পুরো ফাইল সিস্টেমটি কেবল পঠন মোডে চলে গেছে। আমি নিম্নলিখিত লাইনটি /etc/mysql/my.cf- এ যুক্ত করে দুর্নীতির সমাধান করেছি

innodb_force_recovery = 1

আমি মাইএসকিউএল শুরু করেছি:

sudo service mysql start

মাইএসকিউএল শুরু হয়েছিল এবং আমি সমস্ত টেবিল ডাম্প / রফতানি করেছি। আমি ইনোডাব_ফোর্স_প্রেরণাকে 0 (= ডিফল্ট) এ পরিবর্তন করেছি এবং মাইএসকিউএল পুনরায় চালু করেছি:

sudo service mysql restart

আমি মাইএসকিউএল 5.5 এর সাথে উবুন্টু 12.04 ব্যবহার করছি। সমস্যাটি খুঁজে পাওয়ার আগে এটি অনেক দিন সময় নিয়েছে এবং আমি আশা করি যে আমি এই উত্তরটি দিয়ে কাউকে সহায়তা করতে পারি। আরো দেখুনHttp://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html


0

আমার ক্ষেত্রে সমস্যা ছিল /etc/mysql/my.cnf ফাইলের অনুমতি।

আমি এটি কেন্দ্রিয়তার জন্য পরিবর্তন করেছি তবে এর ফলে এরোগগুলি হয়েছিল

kernel: [604528.290448] type=1400 audit(1424350956.727:193): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/mysqld" pid=15008 comm="apparmor_parser"

দ্য my.cnfঅনুমতি 766 ছিল এবং আমি 744 থেকে এটি পরিবর্তন এবং তিনটি ত্রুটি দুই চলে গেল। এখনও একইরকম একটি ত্রুটি বার্তা রয়েছে তবে এটি মাইএসকিএল শুরু হতে বাধা দেয় নি।

আশাকরি এটা সাহায্য করবে...


0

আমার ক্ষেত্রে, আমার একটি ভুল bind-addressঘোষণা ছিল। আমি ifconfigইসি 2 এর ব্যক্তিগত আইপি ঠিকানাটি আবিষ্কার করতে দৌড়ে এসে /etc/mysql/my.cnfফাইলে আপডেট করেছি ।


0

আমার ক্ষেত্রে আমি / টিএমপি-তে একটি অনুমতিের সমস্যা পেয়েছি। আমি সবে মাত্র 766 তে tmp এর ডিরেক্টরি অনুমতি সেট করেছি এবং মাইএসকিএল পরিষেবাটি পুনঃসূচনা করব। স্থির

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