মাইএসকিউএল সার্ভার শুরুর ত্রুটি 'সার্ভার পিআইডি ফাইল আপডেট না করেই প্রস্থান করেছে'


284

স্নো চিতাবাঘে, মাইএসকিউএল শুরু করা নিম্নলিখিত ত্রুটিটি দেয়:

সার্ভার PID ফাইল আপডেট না করেই প্রস্থান করেছে

my.cnf

[mysqld]
port            = 3306

socket          = /tmp/mysql.sock

skip-external-locking

key_buffer_size = 16K

pid-file=/var/run/mysqld/mysqld.pid

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

7
অ্যাডমিন ব্যবহারকারী হিসাবে চলমান। sudo /usr/local/mysql/support-files/mysql.server দিয়ে শুরু করুন
চিন্ময়

6
একই সমস্যা.
ব্রিউয়ের

20
এখানে একই সমস্যা। এছাড়াও চোলাই সঙ্গে ইনস্টল করা।
jspooner

11
আমি এই মামলাটি আমার ম্যাকের উপরেও পেয়েছি এবং '/usr/local/var/mysql/*.err' এর মতো ত্রুটি লগটি সরিয়ে ফেলেছি, সফলভাবে।
ম্যাথিউ পি জোন্স

3
আমি ম্যাকের ক্ষেত্রেও একই ত্রুটি পেয়েছি। তবে আমি এটি সমাধান করেছি। যদি আপনি .dmg ফাইলের মাধ্যমে ইনস্টল হয়ে থাকেন সিস্টেমের পছন্দগুলিতে যান তবে মাইএসকিএল আইকনে ক্লিক করুন এবং তারপর মাইএসকিএল বোতামটি ক্লিক করুন।
আমারানাধ মেদা

উত্তর:


276

প্রত্যয় ".err" দিয়ে আপনার লগ ফাইলটি সন্ধান করার চেষ্টা করুন, আরও তথ্য থাকা উচিত। এটি হতে পারে:

/usr/local/var/mysql/your_computer_name.local.err

অনুমতি সহ এটি সম্ভবত সমস্যা

  1. কোনও mysql উদাহরণ চলছে কিনা তা পরীক্ষা করে দেখুন

    PS -ef | গ্রেপ মাইএসকিএল

    যদি হ্যাঁ, আপনার এটি বন্ধ করা উচিত, বা প্রক্রিয়াটি মেরে ফেলা উচিত

    হত্যা -9 পিআইডি

    PIDপূর্ববর্তী কমান্ডের আউটপুট-এ ব্যবহারকারীর পাশের নম্বরটি কোথায় প্রদর্শিত হবে?

  2. এর মালিকানা পরীক্ষা করুন /usr/local/var/mysql/

    এলএস -এলএফ / ইউএসআর / স্থানীয় / ভার / মাইএসকিএল /

    যদি এটি আপনার মালিক হয় তবে এটি rootপরিবর্তন করা উচিত mysqlবাyour_user

    sudo chown -R mysql / usr / local / var / mysql /


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

3
আমার জন্য কাজ। আমি ত্রুটি ফাইলটি যাচাই করেছিলাম এবং বলেছিলাম যে এটি ফাইলের অনুমতিগুলির কারণ। chown কমান্ড কার্যকর এবং কাজ। ধন্যবাদ !!
প্যাকেট ট্রেসার

2
sudo chown -R my_user / usr / local / var / mysql / আমার পক্ষে কমপক্ষে কাজ করেছেন
Bjørn Børresen

আমার নিজের অভিজ্ঞতা থেকে - সতর্কতা অবলম্বন করুন যে আপনি sudo chown করার পরে আপনার কাছে বর্তমানে কোনও মাইএসকিএল প্রক্রিয়া অন্য কোনও ব্যবহারকারীর বা মূলের অধীনে চলছে না। PS -ef | গ্রেপ মাইএসকিএল যাচাই করবে যে আপনার কোনও চলমান নেই - অন্যথায় আপনি এটি শুরু করতে পারবেন না।
আর্থার ফ্রাঙ্কেল

1
মোট জীবন রক্ষাকারী আমার একমাত্র পর্যবেক্ষণ হ'ল মাইএসকিএল ফোল্ডারের ফাইলের পথটি আলাদা হতে পারে।
এলিসবোয়া

198

আপনি কি নির্দেশাবলী অনুসরণ করেছেন brew install mysql?

আপনার ব্যবহারকারী অ্যাকাউন্ট হিসাবে চালানোর জন্য ডাটাবেসগুলি সেট আপ করুন:

Mysql 5.x এর জন্য:

unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

অন্য ফোল্ডারে বেস টেবিলগুলি সেট আপ করতে, বা মাইএসকিএলড চালানোর জন্য একটি পৃথক ব্যবহারকারী ব্যবহার করতে সহায়তা দেখুন mysqld_install_db:

mysql_install_db --help

এবং মাইএসকিউএল ডকুমেন্টেশন দেখুন:

MySQL 8.x এর জন্য:

unset TMPDIR
mysqld --initialize-insecure --log-error-verbosity --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

/usr/local/var/mysqlউপরের ডেটা ডিরেক্টরিটি ফাঁকা রয়েছে তা নিশ্চিত করুন , প্রয়োজনে এটিকে ব্যাকআপ করুন।

উদাহরণস্বরূপ, ব্যবহারকারী "মাইএসকিএল" হিসাবে চালানোর জন্য আপনার প্রয়োজন হতে পারে sudo:

sudo mysql_install_db ...options...

মাইক্রোসেল্ডটি ম্যানুয়ালি দিয়ে শুরু করুন:

mysql.server start

দ্রষ্টব্য: এটি যদি ব্যর্থ হয় তবে আপনি সম্ভবত প্রথম দুটি ধাপ উপরে চালাতে ভুলে গেছেন


78
যদি আপনি বার বার আউটপুট থেকে পদক্ষেপগুলি অনুসরণ করার পরেও একই ত্রুটি পেয়ে থাকেন তবে * .pid ফাইলের মতো একই ডিরেক্টরি থেকে * .err ফাইলটি মুছুন। mahdiyusuf.com/post/21022913180/…
একিলাবি

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

9
আমি যখন চিকিত্সা তৈরি করি এবং নিজের ব্যবহারকারীর লেখার অনুমতি যুক্ত করি তখন কৌশলটি আমার কাছে ভুল থাকে। sudo chown -R your_user /usr/local/var/mysql/ঠিক যেমন @Tombart এর উত্তর :)
GabLeRoux

1
হ্যাঁ! ত্রুটি ফাইলটি সরানো এটি করেছে। :-)
ott--

6
mysqld_install_dbকমান্ড আমাকে ত্রুটি দেয়mysql_install_db: [ERROR] unknown variable 'tmpdir=/tmp'
Snowcrash

125

আমার ম্যাক মেশিনে আমার একই সমস্যা ছিল (প্রস্তাবিত সমস্ত ইনস্টলেশন ধাপটি সঠিকভাবে অনুসরণ করেছে brew install)।

ত্রুটি ফাইলটি মুছে ফেলা আমার জন্য এটি স্থির করে:

sudo rm -rf /usr/local/var/mysql/dev.work.err( dev.workআমার হোস্টনাম)

এটি কাজ করেছে কারণ আমার নিজস্ব ব্যবহারকারীর পরিবর্তে dev.work.errমালিকানা ছিল _mysql:wheel। ত্রুটি ফাইলটি ডাউনলোড-ইন করা সম্ভবত এটিও ঠিক করে ফেলবে।


2
এটি আমার সমস্যাটিও সমাধান করেছে, মাইএসকিএল রিবুট করার পরে আর কাজ করতে পারে না, আমাকে এই একই সমস্যাটি দিয়েছিল, তবে
_ এমএসকিএল-র

5
এটি সর্বাধিক সহায়ক বলে মনে হয়েছিল, আমাকে বুঝতে পেরেছিল যে আমার এই পরিষেবাটি সুডো দিয়ে শুরু করা উচিত নয় তবে এটি নিজের ব্যবহারকারীর অ্যাকাউন্টের অধীনে চালানো উচিত।
বিএনজেএমএন

3
যারা হোমব্রিউ ব্যবহার করে মাইএসকিউএল ইনস্টল করেছেন তাদের পক্ষে এটি একটি দুর্দান্ত উত্তর
স্টিফেন প্যাকেট

কয়েক সপ্তাহ ধরে বিভিন্ন জিনিস চেষ্টা করার পরে, আমি যখন ত্রুটি ফাইলটি সরিয়েছিলাম তখন সমস্ত কিছু কাজ শুরু করে। ধন্যবাদ
ডিএফ

আমাকে এটি মুছতে হবে না, কেবল এটি আমার অ্যাকাউন্টে ফিরে ছড়িয়ে দিন, কারণ কোথাও _ মাইএসকিএল অ্যাকাউন্ট এটি হাতে নিয়েছে।
স্যামি লার্বি

90

রিবুট করার পরে আমারও একই সমস্যা ছিল। এখানে আমি এটি স্থির করেছি:

 sudo chown -R _mysql /usr/local/var/mysql

অনেক অনেক ধন্যবাদ - যদিও আপনি
ডাব্লু

ধন্যবাদ। উবুন্টুতে ল্যাম্প্পের সাথে আমার একটি সমস্যা ছিল। আমি একটি নতুন সার্ভার থেকে / opt থেকে পুরো ল্যাম্প ফোল্ডারটি অনুলিপি করেছি। আমি যখন মাইএসকিএল শুরু করার চেষ্টা করলাম তখন আমি একটি বার্তা পেলাম: পিআইডি ফাইল আপডেট না করে সার্ভারটি প্রস্থান করে। ল্যাম্প / ভার / এ যান এবং ক্লোন করুন -আর মাইএসকিএল মাইএসকিএল / যা আমার পক্ষে কাজ করেছে!
ডেভ

6
ধন্যবাদ, আপনি আমার নায়ক;)
ফারিদ অ্যালামনোউটি

অনেক সাথী ধন্যবাদ! দিন বাঁচাল!
মাসিয়ার

8
এল ক্যাপিটনে এটি কাজ করেছে:sudo chown -R _mysql /usr/local/mysql/data
জাস্টিন

33

এটি আমার পক্ষে কাজ করেছে ...

চলমান সমস্ত মাইএসকিউএল প্রক্রিয়া পরীক্ষা করুন:

$ ps aux | grep mysql

USER     PID    %CPU  %MEM 
_mysql   5970   0.0   0.4 ...

তারপরে নিম্নলিখিত ব্যবহার করে উপরের কমান্ড থেকে তালিকাভুক্ত সমস্ত প্রক্রিয়াটি মেরে ফেলুন:

$ sudo kill -9 [PID]

[PID]উপরের তালিকা থেকে পৃথক পিআইডি দিয়ে প্রতিস্থাপন করুন , যেমন5970

আপনি প্রথম কমান্ডের সাহায্যে দেখেন এমন সমস্ত লাইনের জন্য এটি করুন।

তারপরে আপনি আবার আপনার মাইএসকিউএল সার্ভারটি শুরু করতে পারেন:

mysql.server start

বা pkill mysql"mysql" এর সাথে মেলে এমন সমস্ত প্রক্রিয়া হত্যার জন্য ব্যবহার করুন ( -9বেশিরভাগ ক্ষেত্রে অপ্রয়োজনীয়)।
bfontaine

নির্দিষ্ট আইডি দিয়ে কিল্লাল প্রক্রিয়া এবং এটি আবার শুরু করতে
অনুপম মৌর্য

26

এই ত্রুটিটি যখন ভুলভাবে বন্ধ হয়ে যাওয়ার পরে এমএসকিএল শুরু করার চেষ্টা করছিল তখন ঘটতে পারে।

  1. মাইএসকিএল ত্রুটি লগ ফাইলটি একবার দেখুন। যদি এটির মতো কিছু উল্লেখ করা থাকে "পরীক্ষা করুন যে আপনার কাছে একই ডেটা বা লগ ফাইলগুলি ব্যবহার করে অন্য কোনও মাইএসকিএলডি প্রক্রিয়া ইতিমধ্যে নেই।" , তাহলে আপনাকে সেই প্রক্রিয়াটি সঠিকভাবে বন্ধ করতে হবে।

  2. MySQL কী প্রক্রিয়া চলছে তা দেখুন, এই আদেশটি ব্যবহার করুন: lsof -i:3306

আপনার আউটপুটটি দেখতে এইরকম হওয়া উচিত:

COMMAND  PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
mysqld  4249 username   17u  IPv4 0x7843d9d130469c0b      0t0  TCP localhost:mysql (LISTEN)
  1. প্রক্রিয়াটি বন্ধ হওয়া mysql: kill -15 4249

কিল -15 এটি লক করছে এমন কোনও সংস্থান মুক্ত করার জন্য প্রক্রিয়াটিতে সিগানেল প্রেরণ করে এবং প্রক্রিয়াটি সমাপ্ত করার পরে।

  1. এখন কোনও সমস্যা ছাড়াই মাইএসকিএল শুরু করা উচিত: mysql.server start

এটি এখনও হাই সিয়েরায় আমার পক্ষে কাজ করে, যা তার পক্ষে মূল্যবান।
জোনাথন স্টেগাল

24

আমার ত্রুটি ফাইলটি আমাকে আরও বলেছিল যে বন্দরটি অন্য কোনও প্রক্রিয়া দ্বারা ব্যবহৃত হতে পারে, তবে কেবল sudo mysql.server startআমার জন্য সমস্যাটি স্থির করে চলেছে।


হ্যাঁ ... এটি আমার পক্ষেও কাজ করেছিল ... এবং উপরে কিছুই কাজ করেনি
প্রশান্ত

আমি ম্যাকের উপর মাইএসকিউএল শুরু করার উপায়টি কোথাও পড়েছি এমন নির্দেশাবলী অনুসরণ করছিলাম 'sudo /usr/local/mysql/support-files/mysql.server start'। এটি "পিড ​​ফাইল আপডেট না করে সার্ভার থেকে প্রস্থান করা" ত্রুটিটি উত্পন্ন করেছিল এবং আমি এই পৃষ্ঠাতে এসেছি। অসংখ্য উত্তর দেওয়ার চেষ্টা করার পরে আমি 'sudo mysql.server start' পেয়েছি এবং এটি কার্যকর হয়েছে। ধন্যবাদ।
রডম্যাক্লাগলিন

19

মুছে ফেলার জন্য ব্যবহার করে দেখুন ib_logfile0এবং ib_logfile1ফাইল ও তারপর MySQL আবার চালাতে

rm /usr/local/var/mysql/ib_logfile0
rm /usr/local/var/mysql/ib_logfile1

এটা আমার জন্য কাজ করে.


1
আমি .errএকই ডিরেক্টরিতে ফাইলটিও সরিয়েছি , যা আমার পক্ষে কাজ করেছিল।
অ্যান্টনি থেকে

আমরা হব. এটি মৃত সহজ এবং সত্যই আমার পক্ষে কাজ করে। তবে, আমার ক্ষেত্রে, আমি কেবল এটির নামকরণ করেছিib_log*.bak
মোচাদ্বী

18

যদি কোনও উত্তর আপনাকে সহায়তা না করে তবে কেবল ফোল্ডারটি সরিয়ে ফেলুন /usr/local/var/mysqlএবং তারপরে আবার মাইএসকিএল ইনস্টল করুন brew reinstall mysql


9
সতর্কবার্তা মানেই সমস্ত ডাটাবেস মুছুন।
22

আমি mysql5.7 ইনস্টল করার আগে একটি উচ্চতর সংস্করণ mysql ইনস্টল করি এবং এই সমস্যা দেখা দেয়। কেবল / usr / স্থানীয় / var / mysql সরান এবং brew reinstall mysql@.57এটি সমাধান করুন।
পেগাসাস

প্রথমে অন্য ফোল্ডারে / usr / স্থানীয় / var / mysql এর নীচে ডিবিএস সরান। ইনস্টলেশন এবং সফলভাবে মাইএসকিএল পরিষেবা শুরু করার পরে, প্রয়োজনীয় ডিবি পিছনে সরিয়ে নেওয়ার চেষ্টা করুন।
সিভিক.লাইলিস্টার

15

আমি সম্প্রতি এই ইস্যুটি জুড়ে এসেছি, যদিও এটি আগে কাজ করে, তখন বন্ধ হয়ে যায়।

এটি কারণ আমি প্রথমে নিজের পরিবর্তে মূলmysql.server হিসাবে শুরু করেছি।

সমাধানটি ছিল এরর লগ ফাইলটি (যা এর মালিকানাধীন ছিল _mysql) মুছতে । এটি আবার শুরু করে এটি পাস হয়ে গেল।


ধন্যবাদ! আমি এক ঘন্টা অনুসন্ধান করে একই সমস্যাটি পেয়েছিলাম তখন আপনার উত্তরটি এসেছিল।
ফ্লাই করুন

11

আমার জন্য আমাকে মাইএসকিএল পুনরায় ইনস্টল করতে হয়েছিল

brew reinstall mysql

এবং তারপরে নীচে এখনই শুরু করা মাইএসকিএল শুরু করতে এবং লগইনে পুনরায় চালু করতে:

brew services start mysql

10

আমার জন্য যে সমাধানটি কাজ করেছিল তা এখানে ছিল: /server/334284/cant-create-pid-file-on-mysql-server-permission-denied

আমার কিছু অনুমতি পরিবর্তন করে মনে হচ্ছে কৌশলটি করা হয়েছে। আমি ওএস এক্স 10.8.2 এর সাথে একটি মিড-2012 ম্যাকবুক এয়ার চালাচ্ছি এবং হোমব্রিউ সহ মাইএসকিএল ইনস্টল করা হয়েছিল।

chmod 0755 /var
chown root:wheel /var/tmp
sudo chmod 0771 /usr/local/var/mysql/*

10

আমার জন্য ফিক্সটি সহজ ছিল:

top

দেখানো হয়েছে যে মাইএসকিএলড ইতিমধ্যে চলছে

sudo killall mysqld 

তারপরে প্রক্রিয়াটি শুরু করার অনুমতি দেয়


8

MacOS X 10.7.5 এ আপগ্রেড তৈরি করার চেষ্টা করার সময় আমার এই সমস্যা হয়েছিল।

দুর্ভাগ্যক্রমে মাইএসকিএল 5.5.14 থেকে 5.6.10 এ আপগ্রেড করা হয়েছিল। নতুন চেষ্টা করলেন, কাজ হয়নি।

আমি আমার পুরানো সেটআপে ফিরে যাওয়ার সিদ্ধান্ত নিয়েছি এবং একটি করেছি

brew switch mysql 5.5.14

এটি সমস্যার সমাধান করেনি। অন্য কোথাও আমি পড়েছি এবং এটি করেছি, ভয়েলা! সব ফিরে এসেছিল :)

cd /usr/local/var/mysql
mv ib_logfile0 ib_logfile0.bak
mv ib_logfile1 ib_logfile1.bak

এটি প্রথমে ব্যবহারের পরে আমার পক্ষে কাজ করেছিল brew upgrade mysqlএবং তারপরে brew switch mysql 5.7.17এটি আমার পূর্ববর্তী সংস্করণ। অদ্ভুত!
হোর্হে অর্পিনেল

7

আমি ব্যাবহার করছি,

আমি হোমব্রিউ ব্যবহার করে মাইএসকিউএল ইনস্টল করেছি ('ব্রিউ ইনস্টল মাইএসকিএল')। এটি কয়েকটি নির্ভরতা এবং তারপরে মাইএসকিএল ইনস্টল করে।

আমি যখন এটি শুরু করার চেষ্টা করেছি,

west$ mysql.server start
Starting MySQL
.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/west.local.pid).

আমি এই আদেশ চালিয়েছি,

west$ /usr/local/Cellar/mysql/5.5.25/scripts/mysql_install_db 

এবং মাইএসকিউএল কাজ করে।

দয়া করে নোট করুন যে আপনাকে mysql_install_db শীর্ষ স্তরের mysql ডিরেক্টরি সহ (IE, usr / স্থানীয় / সেলার / mysql / 5.5.25) চালাতে হবে। এটিকে সরাসরি / স্ক্রিপ্ট ডিরেক্টরিতে চালানো এটি চালানোর পর্যাপ্ত প্রসঙ্গ দেয় না।


5.5.28 নিয়ে আমার জন্য কাজ করেছেন এবং ওএসএক্স 10.7.5
ch3rryc0ke

7

আমার জন্য সমাধানটি ছিল / etc / my / cnf- তে ডেটা ডিরেক্টরিকে ওভাররাইড / সংশোধন করা।

আমি মাইএসকিউএল 5.5.27 উত্স থেকে রিডমি ফাইলটিতে প্রদত্ত দিকনির্দেশগুলি দিয়ে তৈরি করেছি:


# Preconfiguration setup
shell> groupadd mysql
shell> useradd -r -g mysql mysql
# Beginning of source-build specific instructions
shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> cmake .
shell> make
shell> make install
# End of source-build specific instructions

# Postinstallation setup
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data

# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &

# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server

mysqld_safe ব্যাখ্যা ছাড়াই নিজেকে সমাপ্ত করেছে। চলমান/etc/init.d/mysql.server start ত্রুটির ফলে:

"সার্ভার পিআইডি ফাইল আপডেট না করেই প্রস্থান করেছে"

আমি ইনস্টলেশন নির্দেশাবলী যদিও কিছু অদ্ভুত লক্ষ্য। এটি ডিরেক্টরি "ডেটা" এর জন্য মাইএসকিএল-তে মালিকানা বদলেছে, তবে "ভার" তে পরিণত হয়নি; এটি অস্বাভাবিক কারণ বছরের পর বছর ধরে আমাকে নিশ্চিত করতে হয়েছিল যে ভের ডিরেক্টরিটি মাইএসকিএল লিখনযোগ্য ছিল। তাই আমি ম্যানুয়ালি দৌড়েছিchown -R mysql /usr/local/mysql/var আবার এটি শুরু করার চেষ্টা করেছি। এখনও ভাগ্য নেই। তবে সবচেয়ে খারাপ, var dir তে কোন .err ফাইল নেই - এটি ছিল "ডেটা" দির! সুতরাং স্ক্রিপ্টগুলি / mysql_install_db / usr / স্থানীয় / mysql / var মধ্যে ক্যাম্প স্থাপন করে, তবে অ্যাপ্লিকেশনটির বাকী অংশগুলি / usr / স্থানীয় / mysql / ডেটাতে এর কাজটি করতে চায় বলে মনে হয়!

সুতরাং আমি সবেমাত্র /etc/my.cnf সম্পাদনা করেছি এবং বিভাগ [মাইএসকিএলডি] এর অধীনে আমি স্পষ্টভাবে মাইএসকিএল এর ডেটা ডিরেক্টরিকে ভেরিতে নির্দেশ করার জন্য একটি নির্দেশিকা যুক্ত করেছি (যেমন আমি এটি সাধারণত যেভাবে হব আশা করি), এবং এটি করার পরে, মাইএসকিএলডি ঠিক শুরু হয় জরিমানা। যোগ করার নির্দেশটি এর মতো দেখাচ্ছে:

ডেটাডির = / usr / স্থানীয় / mysql / var

আমার জন্য কাজ করেছেন। আশা করি এটি আপনার জন্য সহায়ক হবে।


5

মনে হচ্ছে মাইএসকিউএল প্রক্রিয়া চলছে তাই আপনি বন্দরটি ব্যবহার করতে অক্ষম are আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে চলমান মাইএসকিউএল প্রক্রিয়াটি পরীক্ষা করতে পারেন:

পিএস অক্সফ | গ্রেপ মাইএসকিএল

যদি আপনি কোনও মাইএসকিউএল প্রক্রিয়া পান তবে প্রসেস আইডিটি কিল -9 পিআইডি ব্যবহার করে কিল করুন এবং তারপরে মাইএসকিউএল শুরু করার চেষ্টা করুন।


এই উত্তরটি আমার ত্রাণকর্তা।
সাঙ্গবিওম হান

5

নিরাপদ মোডে MySQL শুরু করুন

/usr/local/mysql/bin/mysqld_safe start

অথবা

ম্যাক এ আপনার ক্রিয়াকলাপ মনিটরের অ্যাপ্লিকেশনটিতে যে কোনও mysqlবা mysqldকার্য (বা অন্য) শেষ করুন।

অথবা আপনার ত্রুটি পরীক্ষা করে দেখুন

tail -f /usr/local/mysql/data/XXXXX-XXXXX-Pro.local.err

4

ত্রুটি লগ কি বলে? আমি এই ত্রুটিটি পেয়েছি এবং এটি মাই সিএনএফ-তে একটি পুরানো অবৈধ সেটিং হিসাবে শেষ হয়েছে, যা মাইএসকিএল ত্রুটি লগ নির্দেশ করেছে। যদি কোনও খারাপ কনফিগারেশন সেটিং না হয় তবে ত্রুটি লগটি আপনাকে কমপক্ষে সঠিক দিকে নির্দেশ করবে।

ঠিক আছে, আমি ধরে নিই যে ওপি এই মুহূর্তে এটি ঠিক করেছে ... তবে আশা করি এটি অন্যকে সঠিক দিক দিয়ে দেখছে points


4

এখানে পোস্ট করা কয়েকটি উত্তরের সাহায্যে, আমি সমস্যাটি সন্ধান করতে সক্ষম হয়েছি

প্রথমে আমি দৌড়ান

sudo -i

সুতরাং আমি রুট অ্যাক্সেস করতে পারে।

আমি xxxx.err ফাইলটি মুছে ফেলেছি তার চেয়ে বেশি

rm -rf /usr/local/mysql/data/xxxx.err

আমি সেফমোডে মাইএসকিউএল শুরু করার পরে

/usr/local/mysql/bin/mysqld_safe start

এটি শুরু করার চেষ্টা করবে এবং একটি ত্রুটির কারণে প্রস্থান করবে ... একটি নতুন xxx.err ফাইল তৈরি হবে এবং ত্রুটির কারণ দেখতে আপনার এটি পড়তে হবে

tail -f /usr/local/mysql/data/mysqld.local.err

আমার ক্ষেত্রে, কোনও কারণে এটি ফোল্ডারের ভিতরে কিছু ফোল্ডার এবং ফাইল অনুপস্থিত ছিল /var/log/... সুতরাং আমি উভয় তৈরি করেছি

cd /var/log

mkdir mysql

touch mysql-bin.index

নতুন ফাইলটি তৈরি হওয়ার পরে আপনার অনুমতি পরিবর্তনের দরকার নেই

chown -R _mysql /var/log/mysql

এই সমস্ত পদক্ষেপগুলি যেখানে নেওয়া হয়েছিল, আমার ডাটাবেসগুলি তত্ক্ষণাত্ কাজ করা শুরু করে ...

আশা করি এটি অন্যকে এখানে সহায়তা করতে পারে ... কীটিটি ত্রুটিটি পড়তে এবং লগ করে কী ভুল তা সন্ধান করা ...


4

আমার ক্ষেত্রে ত্রুটিটি লগ ফাইলের অ্যাক্সেস সমস্যার কারণে ঘটে happens

নিম্নলিখিত দুটি কমান্ড আমাকে সমস্যার সমাধান করতে সহায়তা করে।

sudo chown <user> /usr/local/var/mysql/<my-host-name>.err
sudo chmod 666 /usr/local/var/mysql/<my-host-name>.err

3

আমি আশা করি আপনার জন্য এই কাজ।

ত্রুটি লগ চেক করার পরে, আমি এটি খুঁজে পেয়েছি:

120309 17:42:49 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
120309 17:42:50 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive
120309 17:42:50 [Warning] You need to use --log-bin to make --binlog-format work.
120309 17:42:50 [Note] Plugin 'FEDERATED' is disabled.
120309 17:42:50 InnoDB: The InnoDB memory heap is disabled
120309 17:42:50 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120309 17:42:50 InnoDB: Compressed tables use zlib 1.2.3
120309 17:42:50 InnoDB: Initializing buffer pool, size = 16.0M
120309 17:42:50 InnoDB: Completed initialization of buffer pool
120309 17:42:50  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name /usr/local/mysql/data/ib_logfile0
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
120309 17:42:50 mysqld_safe mysqld from pid file /usr/local/mysql/data/lu1s.local.pid ended

এবং এটি সমাধান করার জন্য, আমি পুরো মাইএসকিএল ফোল্ডারে মালিকানার অধিকার দিয়েছি:

cd /usr/local
sudo chown mysql mysql
sudo chown mysql mysql-5.5.21-osx10.6-x86_64
sudo chown _mysql mysql
sudo chown _mysql mysql-5.5.21-osx10.6-x86_64

তারপরে (আপনি এটি কমান্ড-লাইনও করতে পারেন), আমি / usr / স্থানীয় / mysql ফোল্ডারের "তথ্য প্রাপ্তি" মেনুর মধ্যে থেকে সমস্ত সংযুক্ত ফোল্ডারগুলিতে অনুমতিগুলি (একবার আমি _mysql এবং mysql ব্যবহারকারীদের কাছে সেই মালিকানাটি দিয়েছি) প্রয়োগ করেছিলাম -5.5.21-osx10.6-x86_64 । আপনার এটির কোনও প্রয়োজন নেই কারণ এটি কেবলমাত্র একটি উপাম alias

ফোল্ডারের নামটি আপনার থাকা মাইএসকিএল-এর ইনস্টলেশন সংস্করণ নির্ভর করে।


3

আমারও একই সমস্যা ছিল। আমার /etc/my.cnf ফাইলটি সরানো আমার পক্ষে কাজ করেছে। আমি এখানে তথ্য পেয়েছি


3

একই সমস্যাটি ছিল, আমার জন্য এটি মাইএসকিএলড চলার পূর্ববর্তী ইনস্টল করার সময় একটি ব্রিউ অপসারণ করছিল। মনে হচ্ছে ব্রিউ আনইনস্টল করার আগে কোনও পরিষেবা থামায় না।

.Err ফাইলটি যাচাই করার পরে আমি লগড ত্রুটিটি দেখেছি যে পুরানো পরিষেবাটি শেষ করে মাইএসকিএল-র আর একটি অনুলিপি চলতে পারে। আমি তখন নতুন মাইএসকিএল ইনস্টলটি পুনরায় চালু করতে সক্ষম হয়েছি।


হ্যাঁ, ত্রুটির লগগুলি পরীক্ষা করুন। আমার ক্ষেত্রে, আমি দৌড়ে ls -latr /usr/local/var/mysql/সর্বশেষতম সংশোধিত ফাইলটি খুঁজতে গিয়েছিলাম , এতে ত্রুটি লগ অন্তর্ভুক্ত ছিল, তারপরে tail -50 name.errত্রুটিটি দেখতে যা কনফিগারেশনে সমস্যা ছিল।
mahemoff

godশ্বরকে ধন্যবাদ, তুমি ঠিকই বলেছিলে আমি ব্যবহার করেছি ps aux | grep mysqldএবং তারপরে প্রক্রিয়াটি শেষ করে দিয়েছিলাম kill -9 [proccessid]এবং সার্ভারটি সফলভাবে শুরু হয়েছিল
সগিশ

3

সরল ....

2002 মাইএসকিউএল সকেট ত্রুটিটি ঠিক করুন

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

sudo mkdir / var / mysql

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

সাবাশ : )

এটি আমাকে অনেক সাহায্য! আমি এই নির্দেশিকাটি ছেলেদের কাছ থেকে http://coolestguidesontheplanet.com/ এ নিয়েছি


3

এটা চেষ্টা কর..

  1. সমস্যার মূল ডিরেক্টরিতে নেভিগেট করুন cd YOURPATH/usr/local/mysql
  2. rm -rf *.local.err (ফাইল মুছে ফেলা)
  3. touch YOURUSERNAME.local.pid (নতুন * .local.pid ফাইল উত্পন্ন করে যা নিক্ষেপ করা ত্রুটিটি অভিযোগ করেছিল)
  4. সিডি আপনার প্রকল্পে ফিরে যান এবং mysql ব্যবহার করে পুনরায় আরম্ভ করুন mysql.server start

1
এটি আমার পক্ষে কাজ করেছে। কারণ হওয়ার কারণে, error.logফাইলটি লগগুলিতে "_mysql" ত্রুটি নিক্ষেপ করে। কেবল লগ করতে চেয়েছিলেন যাতে অন্য কারও কাছে এই সমস্যা থাকে ase 150818 19:32:06 mysqld_safe Logging to '/opt/boxen/log/mysql/error.log'. 150818 19:32:06 mysqld_safe Starting mysqld daemon with databases from /opt/boxen/data/mysql /opt/boxen/homebrew/bin/mysqld_safe: line 129: /opt/boxen/log/mysql/error.log: Permission denied
ডোনভান

আপনার সমস্যা যদি অনুমতিগুলির সাথে সম্পর্কিত হয় তবে এটি কাজ করে না, এটি একই মাইএসকিএল ত্রুটি ছুঁড়ে দেয়।
এমপ্লেটো

আমার জন্যও কাজ করেছেন। আমাকে আমার অ্যাপাচি পুনরায় চালু করতে হয়েছিল (যারা এলএএমপি স্ট্যাক ব্যবহার করেন তাদের জন্যও)।
টমমিক্সি

3

একরকমভাবে আমি এল ক্যাপিটানের উপর আমার অনুমতিগুলি খুঁজে পেয়েছি এবং স্ক্র্যাচ থেকে মাইএসকিউএল পুনরায় ইনস্টল করার সিদ্ধান্ত নিয়েছি।

আমি এল ক্যাপিটেনে ব্রু ব্যবহার করেছি এবং পুনরায় ইনস্টল করার সিদ্ধান্ত নিয়েছি:

brew uninstall mysql
sudo rm -rf /usr/local/var/mysql
brew install mysql
mysql.server start # ... SUCCESS

নতুন ব্যবহারের ফাইলের অনুমতিগুলি থেকে _mysqlআমার ব্যবহারকারীর নাম অন্তর্ভুক্ত করা হয়েছে changed

 ls -alh /usr/local/var/mysql
drwxr-xr-x   22 lfender  admin   748B Mar 22 09:58 .
# ... etc

2

আপনার ড্রাইভে আপনার জায়গা আছে কিনা তা পরীক্ষা করে দেখুন। আমার ড্রাইভে কোনও স্থান না রেখে আমি এই সমস্যাটি পেয়েছি।


আপনি উল্লেখ না করে আমি কখনই স্থান সমস্যার কথা ভাবিনি। তুমি ত্রাণকর্তা!
ক্ষিতিজ বজরাচার্য

2

সমস্যাটি হ'ল একটি অনুমতি, এটি শুরু করতে পারে না কারণ এটি ম্যাক.আরআরকে লিখতে পারে না কারণ এটির মালিকানা অন্য কারও।

নিশ্চিত করুন যে / usr / স্থানীয় / var / mysql ফোল্ডারটি ব্যবহারকারীর মালিকানাধীন যা mysql শুরু করবে। আমি যদি জ্যাক হিসাবে মাইএসকিএল শুরু করি তবে এটি সব ভাল। তবে আপনি যদি এটি রুট হিসাবে শুরু করেন তবে এটি একটি ম্যাক.আরআর (রুটের মালিকানাধীন) ফাইল তৈরি করবে যা জ্যাকটি লিখতে পারে না, সুতরাং আপনি যখন এটি জ্যাক হিসাবে পুনরায় চালু করার চেষ্টা করবেন তখন এটি ব্যর্থ হবে।

  1. নিশ্চিত করুন যে ফোল্ডারটি এবং ফাইলগুলি মাইএসকিএল.সভার সার্ভারে চলমান ব্যবহারকারীর মালিকানাধীন
  2. ইতিমধ্যে কোনও কারও মালিকানাধীন ম্যাক.আরআর বা ম্যাক.পিড নেই তা নিশ্চিত করুন।
  3. শুরু সঠিক ব্যবহারকারী হিসাবে হয়।

আমি chown -R <ব্যবহারকারীর নাম> / ইউএসআর / স্থানীয় / ভার / মাইএসকিএল ব্যবহার করেছি এবং এটি দুর্দান্ত কাজ করেছে। সুন্দর সমাধান।
এমবোকিল

2

আমার ক্ষেত্রে, আমি এই সমস্যাটি ভিপিএস, সিপ্যানেলে পেয়েছি ।

আমি উপরের উত্তরগুলির বেশিরভাগ চেষ্টা করছিলাম, তবে সাফল্য নয়।

  1. আপনার ত্রুটি লগ যেখানে পরীক্ষা করুন। এটি ত্রুটি লাইনের শেষে উল্লেখ করা হবে।

ত্রুটি! PID ফাইল আপডেট না করে সার্ভারটি প্রস্থান করেছে (/var/lib/mysql/111318.vps-11.com.pid)।

  1. সেই ফাইলটি খুলুন (/var/lib/mysql/111318.vps-11.com.err) এবং লেটস রেখার জন্য নীচে চেক করুন। আমার ক্ষেত্রে, আছে

[ত্রুটি] মারাত্মক ত্রুটি: সুবিধাগুলি সারণীগুলি খুলতে এবং লক করা যায় না: সারণী './mysql/db' ক্র্যাশ হয়ে চিহ্নিত হয়েছে এবং এটি মেরামত করা উচিত

  1. এটি কীভাবে সমাধান করবেন: কমান্ডের সাহায্যে সারণী সূচীগুলি পুনরুদ্ধার এবং ঠিক করা:

[~] # মাইসামচ্ক -আর /var/lib/mysql/mysql/db.MYI

https://forums.cpanel.net/threads/mysql-is-not-running.407142/

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