এক্সএএমপিপি - অপ্রত্যাশিতভাবে মাইএসকিউএল শাটডাউন


110

আমি যখন এক্সএএমপিপি খুলি এবং মাইএসকিউএল বোতামটি ক্লিক করি এবং এটি আমাকে একটি ত্রুটি দেয়। আমি ঠিক আগে এটি শুরু করেছিলাম, কিন্তু এখন এটি কাজ করছে না।

12:19:12 পিএম [মাইএসকিএল] মাইএসকিউএল অ্যাপ্লিকেশন শুরু করার চেষ্টা করছে ...
12:19:12 পূর্বাহ্নে [মাইএসকিএল] স্থিতি পরিবর্তনটি সনাক্ত হয়েছে: চলমান
12:19:13 পূর্বাহ্নে [মাইএসকিএল] স্থিতির পরিবর্তন সনাক্ত হয়েছে: বন্ধ হয়েছে
12:19:13 প্রধানমন্ত্রী [মাইএসকিএল] ত্রুটি: মাইএসকিউএল শাটডাউন অপ্রত্যাশিতভাবে।
12:19:13 প্রধানমন্ত্রী [মাইএসকিএল] এটি কোনও অবরুদ্ধ বন্দরের কারণে, নিখোঁজ নির্ভরতাগুলির কারণে হতে পারে,
12:19:13 পূর্বাহ্নে [মাইএসকিএল] অনুপযুক্ত সুবিধাগুলি, ক্র্যাশ বা অন্য কোনও পদ্ধতির মাধ্যমে শাটডাউন
12:19:13 পিএম [মাইএসকিএল] ] ত্রুটিযুক্ত লগগুলি দেখতে লগগুলি বোতামটি টিপুন এবং
আরও
ক্লুসের জন্য 12:19:13 পিএম [মাইএসকিএল ] উইন্ডোজ ইভেন্ট ভিউয়ারটি পরীক্ষা করুন 12:19:13 পিএম [ মাইএসকিএল] আপনার যদি আরও সহায়তার প্রয়োজন হয় তবে এই
12:19 অনুলিপি করুন এবং পোস্ট করুন : 13 পিএম [মাইএসকিএল] ফোরামে সম্পূর্ণ লগ উইন্ডো

ত্রুটি লগের বিষয়বস্তু এখানে:

2013-08-02 12:19:12 4536 [দ্রষ্টব্য] প্লাগিন 'ফেডারেটেড' অক্ষম করা হয়েছে।
2013-08-02 12:19:12 f64 ইনোডিবি: সতর্কতা: ইনানোডব_অ্যাডিশনাল_ মেম_পুল_সাইজ ব্যবহার করা অগ্রাহ্য। এই বিকল্পটি ভবিষ্যতে প্রকাশে, ইনোডাব_উজ_সিস_মালোক বিকল্প এবং ইনোডিবি'র অভ্যন্তরীণ মেমরির বরাদ্দকারীকে সাথে সরিয়ে ফেলা হতে পারে।
2013-08-02 12:19:12 4536 [দ্রষ্টব্য] InnoDB: InnoDB মেমরি হিপ অক্ষম করা হয়েছে
2013-08-02 12:19:12 4536 [দ্রষ্টব্য] InnoDB: নীরবতা এবং rw_locks উইন্ডোজ ইন্টারলকড ফাংশন ব্যবহার করে
2013-08-02 12:19:12 4536 [দ্রষ্টব্য] InnoDB: সঙ্কুচিত টেবিলগুলি zlib ব্যবহার 1.2.3
2013-08-02 12:19:12 4536 [দ্রষ্টব্য] InnoDB: সিপিইউ crc32 নির্দেশাবলী ব্যবহার করছেন না
2013-08-02 12:19:12 4536 [দ্রষ্টব্য] InnoDB: বাফার পুল, আকার = 16.0 এম শুরু করা হচ্ছে
2013-08-02 12:19:12 4536 [দ্রষ্টব্য] InnoDB: বাফার পুলের সম্পূর্ণ সূচনা
2013-08-02 12:19:12 4536 [দ্রষ্টব্য] ইনোডিবি: সর্বাধিক সমর্থিত ফাইল ফর্ম্যাট ব্যারাকুডা।
2013-08-02 12:19:12 4536 [দ্রষ্টব্য] InnoDB: আইবডাটা ফাইলগুলিতে লগ সিকোয়েন্স সংখ্যা 0 এবং 0 আইব_লগফাইলে 1616798 লগ অনুক্রমের সাথে মেলে না!
2013-08-02 12:19:12 4536 [দ্রষ্টব্য] InnoDB: ডাটাবেসগুলি সাধারণত বন্ধ ছিল না!
2013-08-02 12:19:12 4536 [দ্রষ্টব্য] InnoDB: ক্রাশ পুনরুদ্ধার শুরু হচ্ছে।
2013-08-02 12:19:12 4536 [দ্রষ্টব্য] InnoDB: .ibd ফাইলগুলি থেকে টেবিলস্পেসের তথ্য পড়া ...

সবচেয়ে গুরুত্বপূর্ণ ত্রুটি বার্তাটি এখানে:

2013-08-02 12:19:12 4536 [ত্রুটি] InnoDB:
একটি পূর্বে খোলা টেবিল স্পেস খোলার চেষ্টা করা হয়েছে।
পূর্ববর্তী টেবিলস্পেস মাইএসকিএল / ইনোডোবি_ টেবিল_স্ট্যাটগুলি ফাইলপথে স্পেস আইডি: 1 ব্যবহার করে: \ মাইএসকিএল \ ইনোডবি_ টেবিল_স্ট্যাটস.আইবিডি
টেবিলস্পেস জ্যাট / পেমেন্ট খুলতে পারে না যা ফাইলপথে: আইডি: 1 ব্যবহার করে: \ xat \ পেমেন্টস.আইবিডি

লগের বাকী অংশ:

InnoDB: ত্রুটি: খোলা যায়নি একক টেবিল tablespace- র ফাইল \ xat \ payments.ibd।
InnoDB: আমরা ক্র্যাশ রিকভারি অবিরত না, কারণ টেবিল হতে পারে
InnoDB: দুর্নীতিগ্রস্ত যদি আমরা InnoDB লগ লগ ইন রেকর্ড প্রয়োগ করতে পারবেন না এটি ।
InnoDB: সমস্যাটি সমাধান করতে এবং mysqld শুরু করতে:
InnoDB: 1) ফাইলে যদি কোনও অনুমতিের সমস্যা থাকে এবং mysqld
InnoDB করতে পারে না : ফাইলটি খুলুন, আপনার অনুমতিগুলি সংশোধন করা উচিত।
InnoDB: 2) যদি টেবিলটির প্রয়োজন না হয় বা আপনি এটি ব্যাকআপ থেকে পুনরুদ্ধার করতে পারেন,
InnoDB: তবে আপনি .ibd ফাইলটি সরিয়ে ফেলতে পারেন, এবং InnoDB একটি সাধারণ
InnoDB: ক্রাশ পুনরুদ্ধার করবে এবং সেই টেবিলটিকে উপেক্ষা করবে।
InnoDB: 3) যদি ফাইল সিস্টেম বা ডিস্কটি নষ্ট হয়ে যায় এবং আপনি মুছে ফেলতে পারবেন না
InnoDB: .ibd ফাইল, আপনি my.cnf ইনোডিবিতে ইনোডেবি_ফোর্স_প্রসূত> 0 সেট করতে পারেন
: এবং InnoDB কে এখানে ক্রাশ পুনরুদ্ধার চালিয়ে যেতে বাধ্য করতে পারেন।

এই ত্রুটির কারণ কী এবং আমি কীভাবে সেগুলি সংশোধন করতে পারি?

উত্তর:


173

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

আরে আমি সবেমাত্র এটি করেছি এবং এটি কাজ করেছে:

  1. এক্স্যাম্প সার্ভার থেকে প্রস্থান করুন
  2. আপনার C:\xampp\mysql\dataডিরেক্টরিতে যান
  3. মুছতেibdata1 ফাইল
  4. এক্সএএমপি সার্ভার পুনরায় চালু করুন

এটি কাজ করা উচিত


26
এটি কাজ করে এবং সম্ভবত সঠিক উত্তর হিসাবে চিহ্নিত করা উচিত। তবে ফাইলটি মুছে ফেলার পরিবর্তে আইবিডটা 1.বাকের নামকরণ করুন। শুধু সংরক্ষণ করা।
লোরেঞ্জ লো Sauer

23
এটি অবশ্যই সেই ফাইলটিতে সঞ্চিত সমস্ত ডেটা (সমস্ত InnoDB টেবিল যা innodb_file_per_tableসক্ষম করতে সক্ষম হওয়ার আগে তৈরি হয়েছিল ) ধ্বংস করে দেবে। লগ বার্তায় প্রস্তাবিত পদ্ধতিগুলি আমার কাছে যথেষ্ট মনে হয়।
টিজিআর

16
এটি মুছতে ib_logfile0এবং ib_logfile1এটির কাজ পেতে আমাকেও করতে হয়েছিল
অ্যালান ম্যাকমিলান

11
আউচ! দূরে দূরে সরে ibdata1যাওয়া আপনার সমস্ত ডেটা হারানোর সমতুল্য (বা কমপক্ষে সমস্ত যা আছে ENGINE=Innodb!
রিক জেমস

18
আপনি করতে পারেন এমন সবচেয়ে
আপোভোটেড অব্যক্ত

210

ওখানে থামো! ibdata1ফাইল মুছবেন না দয়া করে !

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

  1. ফোল্ডারের পুনঃনামকরণ mysql/dataকরা mysql/data_old(যদি আপনি কোন নাম ব্যবহার করতে পারেন)
  2. একটি নতুন ফোল্ডার তৈরি করুন mysql/data
  3. mysql/backupনতুন mysql/dataফোল্ডারে থাকা সামগ্রীর অনুলিপি করুন
  4. আপনার সব ডাটাবেসের ফোল্ডারগুলি হয় কপি mysql/data_oldকরার mysql/data (data_old থেকে মাইএসকিউএল, performance_schema কুঁদন, এবং phpMyAdmin ফোল্ডার)
  5. অবশেষে ibdata1ফাইলটি অনুলিপি করুন mysql/data_oldএবং mysql/dataফোল্ডারের ভিতরে এটি প্রতিস্থাপন করুন
  6. এক্সএএমপিপি নিয়ন্ত্রণ প্যানেল থেকে মাইএসকিউএল শুরু করুন

এবং, voilà!


17
এটি সেরা উত্তর, কোনও ফাইল বা ফোল্ডার মুছতে আপনাকে জিজ্ঞাসা করে না এবং গুরুত্বপূর্ণভাবে এটি কাজ করে।
জিগোবাইট

14
এটি সেরা উত্তর
কেভিন ই। ওগবোনা

4
প্রক্রিয়াটি স্বয়ংক্রিয় করার জন্য আমি একটি পাওয়ারশেল স্ক্রিপ্টও লিখেছি: অনেকবার আমি এই উত্তরটি নিয়ে আশ্রয় নিয়েছি
জোসেমো

6
এই শীর্ষ উত্তরটি হওয়া উচিত
শূন্য 8

4
@ জোসেমমো গিস্ট অনুসারে, মাইএসকিএল / ডেটাতে ডিরেক্টরিগুলি অনুলিপি করার সময়
মাইএসকিএল

43
  1. মাইএসকিএল / ডেটা / এ যান
  2. সমস্ত এলোমেলো ফাইল মুছুন (প্রকৃত ডাটাবেস ফোল্ডার বাদে)
  3. অ্যাপাচি এবং মাইএসকিউএল পুনরায় চালু করুন ।

এটি ঠিক করা উচিত।


10
এটি আমার সমস্ত ডেটা মুছে ফেলেছে। অনেক তথ্য ছিল।
পারস

11
আমি নিশ্চিত করেছি যে ফাইলগুলি মোছার ফলে সমস্ত ডিবি অকেজো হয়ে যাবে। সারণী ফাইলগুলি রয়েছে তবে তারা প্রদর্শন করতে পারে না।
অ্যাড্রিয়ান পি।

21

যদি উপরে উল্লিখিত উত্তরগুলি কাজ না করে থাকে তবে আপনি ফোল্ডারটি বাদে ডেটাতে সমস্ত ফাইল মুছে ফেলার চেষ্টা করতে পারেন

গোটো: সি: am xampp \ mysql \ ডেটা

এখানে চিত্র বর্ণনা লিখুন

তারপরে: গোটো: সি: am এক্সএএমপিপি \ মাইএসকিএল \ বিন

তারপরে নোটপ্যাড my.ini দিয়ে খুলুন , এটির মতো দেখতে।

এখানে চিত্র বর্ণনা লিখুন

তারপরে 3306 বন্দরটি মুছুন বা মন্তব্য করুন এবং এটিকে 8111 এ পরিবর্তন করুন এবং তারপরে প্রশাসক এবং এর কাজটি ভালভাবে xamp চালান।


তোমাকে ভালবাসি @ ম্যাথেজ মাগন্তে। গত এক বছর যাবত আমি যে সমস্যার মুখোমুখি হয়েছি তা আপনি সমাধান করেছেন। অনেক ধন্যবাদ.
কাশিফ ইফতিখার

এখন, আমি xampp এ ত্রুটিটি পাচ্ছি না তবে এখনও phpmyadmin workin g নয়
সর্বেশ তিওয়ারি

15

আপনি যখন প্রশাসক হিসাবে এক্সএএমপিপি চালাচ্ছেন না , তখন মাইএসকিউএল বন্ধ করা ঘন ঘন দুর্নীতির কারণ হয় যার অর্থ আপনার টেবিলগুলি মেরামত বা মুছতে হবে। এটি এড়ানোর জন্য আপনাকে হয় প্রশাসক হিসাবে XAMPP চালানো বা মাইএসকিউএল বন্ধ করার জন্য সঠিক কমান্ড প্রম্পট পদ্ধতিটি ব্যবহার করা উচিত।

ibdata1ক্রেটোসের পরামর্শ অনুসারে আপনি মুছতে পারেন , তবে এটি আপনাকে একটি ভাঙা ডাটাবেসের সাথে ছেড়ে দিতে পারে কারণ আপনার ডাটাবেসের অন্যান্য টুকরা এখনও /mysql/data/ফোল্ডারে রয়েছে। আমার ক্ষেত্রে, এই অবশিষ্ট তথ্যগুলি আমাকে সফলভাবে ওয়ার্ডপ্রেস ইনস্টল করা বন্ধ করে দিয়েছে।

ক্ষতিটিকে পূর্বাবস্থায় ফেলার একটি পরিষ্কার উপায় হ'ল আপনার পুরো /mysql/data/ফোল্ডারটি ফিরিয়ে নেওয়া । উইন্ডোজ বিল্ট ইন ফোল্ডার সংস্করণ রয়েছে - ডান ক্লিক করুন /mysql/data/এবং নির্বাচন করুন Restore previous versions। তারপরে আপনি ফোল্ডারের বর্তমান সামগ্রীগুলি মুছতে এবং এটি পুরানো সংস্করণের সামগ্রীর সাথে প্রতিস্থাপন করতে পারেন।

সংযোজন: আপনি প্রশাসক হিসাবে এক্সএএমপিপি চালাতে ভুলবেন না তা নিশ্চিত করতে আপনি এক্সএএমপিপি শর্টকাটটি ডান ক্লিক করতে পারেন Properties, তারপরে যান Advancedএবং শেষ পর্যন্ত টিক দিতে পারেন Run as administrator


4
এটি সঠিক উত্তর হিসাবে গ্রহণ করা উচিত। আপনি যদি ইবদাটা 1 সরিয়ে ফেলেন তবে প্রচুর অনাথ টেবিল থাকবে।
শান

ধন্যবাদ, আপনি এক টন বিভিন্ন জিনিস চেষ্টা করার পরে আমার সমস্যাটি সমাধান করেছেন।
ব্যবহারকারী 3089840

আমার জন্যও স্থির ইস্যু
গাজ স্মিথ

সুন্দর ব্যাখ্যা: ডি আপনাকে ধন্যবাদ।
লগব্যাকেক্স

'পূর্ববর্তী সংস্করণগুলি পুনরুদ্ধার করুন' বিকল্পটি কেবলমাত্র যদি আপনি উইন্ডোজে নিয়মিত পুনরুদ্ধার পয়েন্ট তৈরি করেন তবে কাজ করে। :(
নকিবিয়

15

আমার এক্স্যাম্প মাইএসকিউএল নীচের নীচে ঠিক অনুসরণ করেছে:

01.Go to mysql/data/ directory
02. delete the ibdata1 & ib_logfile*(ib_logfile0,ib_logfile1,ib_logfile101) file
03. restart xampp server

এটি আমার জন্য সবচেয়ে কার্যকর উপায় !!
ইউসুফ বোয়দা

14

[mysqld]Mysql কনফিগারেশন ফাইল (my.ini) বিভাগের নীচে নিম্নলিখিত লাইনটি যুক্ত করুন এবং অ্যাপাচি ওয়েব সার্ভার এবং মাইএসকিএল পরিষেবাটি পুনরায় চালু করুন after

[mysqld]
innodb_force_recovery = 4

7
আপনি এটি করার আগে আপনি কী করছেন সে সম্পর্কে পড়ুন: dev.mysql.com/doc/refman/5.0/en/forcing-innodb-recovery.html
marcovtwout

আপনাকে অনেক ধন্যবাদ, সত্যই আমাকে অনেক সাহায্য করেছে।
লোহান ক্লেডন

4
1 মান দিয়ে শুরু করা ভাল এবং প্রতিবার এটি কাজ না করে বৃদ্ধি করা ভাল। মানগুলি 1-3 টি সংরক্ষণ হিসাবে বিবেচিত হয়। 4-6 ডেটা দূষিত করতে পারে!
সিআর

এটি আমাকে সাহায্য করেছিল। নির্দেশিত হিসাবে, মানগুলি 1-3 ব্যবহার করুন 1-3 2 আমার উপর কাজ করেছেন। আমাকে আমার সমস্ত ডাটাবেস ডাম্প করতে হয়েছিল, ব্যাক আপ ফোল্ডারটি ব্যবহার করে মাইএসকিএল ডেটা রিসেট করতে হবে এবং তারপরে ডাম্পগুলি আমদানি করতে হয়েছিল। আপনি যদি আপনার ডেটা রাখতে চান তবে এটি সহায়ক
claw68

13

C:\xampp\mysql\data\mysql_error.logমাইএসকিএল শুরু করার চেষ্টা করার সময় আমি একই ধরণের ত্রুটি পেয়েছি ।

2013-08-05 01:20:32 6780 [ERROR] InnoDB: Attempted to open a previously 
  opened tablespace. Previous tablespace mysql/slave_relay_log_info uses 
  space ID: 3 at filepath: .\mysql\slave_relay_log_info.ibd. Cannot open  
  tablespace test_database/test_table which uses space ID: 3 at filepath:  
  .\test_database\test_table.ibd

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

আপনি আপত্তিজনক ডাটাবেসটি উড়িয়ে দিতে পারেন, এই পদক্ষেপগুলি সমস্যার সমাধান করে:

  1. নিশ্চিত করুন যে মাইকিকিএল এবং এক্সএএমপি সম্পূর্ণরূপে বন্ধ হয়ে গেছে।
  2. আপনার ডিরেক্টরিতে যান যেখানে MySQL ইনস্টল করা আছে, আমার এটি: C:\xampp\mysql\data
  3. আপনার তৈরি করা একটি ডাটাবেসের নামের একটি ফোল্ডার দেখতে পাওয়া উচিত। আমার ছিল test_database
  4. অন্য কোথাও বলা একটি নতুন ফোল্ডার তৈরি করুন C:\xampp\mysql\data\mysql\backuptablespace
  5. আপত্তিজনক ডাটাবেস টেবিল ফোল্ডারটিকে ব্যাকআপ ডিরেক্টরিতে টেনে আনুন এবং ছাড়ুন (মুছবেন না)।
  6. আবার mysql শুরু করার চেষ্টা করুন। আমার জন্য এটি প্রত্যাশা অনুযায়ী ঠিক 1 সেকেন্ডে শুরু হয়েছিল।

যদি এটি কাজ না করে তবে ফাইলটি যেখানে শুরু করেছিলেন সেখানে আবার রেখে দিন এবং আপনি যেখানে শুরু করেছেন সেখানে ফিরে আসুন।

আপনি যদি ডাটাবেস মুছতে না চান এবং ব্যাকআপ না রাখেন:

যদি আপনার টেবিলের ডেটা ব্যাকআপ না থাকে এবং মাইএসকিএল শুরু না হয় কারণ কোনও কিছু দূষিত হয়ে পড়েছে তবে আপনাকে নির্মূল করার প্রক্রিয়াটি অনুমান করার জন্য ব্যবহার করতে হবে এবং ঠিক কী ঘটেছে তাতে আপনার উপায়টি পরীক্ষা করতে হবে that এই পদক্ষেপগুলি অনুসরণ করুন:

  1. পুরোটির একটি ক্লোন তৈরি করুন C:\xampp\এবং এটিকে কোথাও নিরাপদে সঞ্চয় করুন যাতে আপনি যেখানে শুরু করেছিলেন সেখানে ফিরে আসতে পারেন।
  2. মাইএসকিএল ডাটাবেজে কলুষিত আইটেম সনাক্ত করার চেষ্টা করার জন্য একটি "বাইনারি অনুসন্ধান" পদ্ধতির ব্যবহার করুন। এটি ফাইল, বা একটি টেবিল, বা একটি ডাটাবেস, বা ব্যবহারকারী বা যে কোনও কিছু হতে পারে।
  3. পুরো ডাটাবেস মুছুন এবং দেখুন যে এটি মাইএসকিএল শুরু করার অনুমতি দেয় কিনা। যদি এটি হয়, তবে ডাটাবেসটি পিছনে রাখুন এবং কয়েকটি সারণী সরিয়ে দেওয়ার চেষ্টা করুন। যদি এটি না হয়, তবে এটি শুরু না হওয়া অবধি অন্য কিছু চেষ্টা করার চেষ্টা করুন।
  4. এই ফাইলগুলি থেকে সরানোর চেষ্টা করুন C:\xampp\mysql\data\mysql: db.frm db.MRD db.MYI db.opt user.frm user.MYD user.MYI

  5. যখন আপনি মাইএসকিএল শুরু করার জন্য পেয়ে যান, আপনি যা যুক্ত করেন এমন একটি জিনিস না পাওয়া পর্যন্ত জিনিসগুলি আবার রেখে দেওয়ার চেষ্টা করুন যা এটি শুরু করা থেকে বাধা দেয়। এর জন্য একটি বোনাস হ'ল মাইএসকিএল হুডের নীচে কীভাবে কাজ করে তা শিখতে হবে।

পারমাণবিক বিকল্প:

আপনি মাইএসকিএল সার্ভারটি কিছু ভুল করেছেন। এক্সএএমএপিপি-র একটি আনইনস্টল এবং পুনরায় ইনস্টল করা দুর্নীতি পূর্বাবস্থায় ফেরা উচিত।


7

আমিও এই সমস্যার মুখোমুখি হয়েছি এবং এটিই আমি সমাধান করেছি।
1. নিশ্চিত হন যে এক্সএএমএপ্প সাব-ডিরেক্টরিতে নেই। উদাহরণস্বরূপ, এটি সি: am এক্স্যাম্প
2 হওয়া উচিত । অ্যাপ্লিকেশনটি চালানোর জন্য আপনাকে প্রশাসক হিসাবে চালানো যেতে পারে।

আশা করি এটি কাজ করবে!


4

এখানে আমি কি করেছি। আমি আমার কম্পিউটার পুনরায় চালু করেছি। এরপরে আমি Services.msc চালাচ্ছি run আমি মাইএসকিউএল পরিষেবাটি বন্ধ করে দিয়ে আবার এটি চালু করে দিয়েছি। এক্সএ্যাম্প সার্ভার পুনরায় চালু করুন।


এটি কোনও বৈধ উত্তর নয়!
অভিহোরা

বৈধ উত্তর নয়
সৌম্যজিৎ দত্ত

4

আমার ক্ষেত্রে আমি নিম্নলিখিত পদক্ষেপগুলি করেছি এবং এটি কার্যকর হয়েছে:

  1. এক্সএপপি নিয়ন্ত্রণ প্যানেলে ডান পাশের সরঞ্জামদণ্ড থেকে "পরিষেবাদি" বোতামটি ক্লিক করুন

  2. তারপরে পরিষেবাগুলির তালিকা থেকে "মাইএসকিউএল" সন্ধান করুন

  3. এটিতে ক্লিক করুন এবং প্যানেলের বাম দিক থেকে "স্টপ" ক্লিক করুন

  4. Xampp নিয়ন্ত্রণ প্যানেলে ফিরে ঘুরুন এবং শুরুতে ক্লিক করুন।


4
আপনাকে ধন্যবাদ, অন্য কোনও বিকল্পই আমার পক্ষে কাজ করে নি, এটি করেছে। খুব কৃতজ্ঞ
ব্যবহারকারী 3808307

@ ব্যবহারকারী3808307 আমি আনন্দিত এটি আপনাকে সহায়তা করেছে :)
শোভন

অনেক ধন্যবাদ ! আমার জন্য কাজ করেছেন
সাইমন

3

উপরের কোনও সমাধান আমার পক্ষে কাজ করে নি। তারপরে আমি নীচে করেছিলাম:

আমি এই ডিরেক্টরিতে ফোল্ডারগুলি বাদ দিয়ে সি: am xampp \ mysql \ ডেটা। ডিরেক্টরিতে থাকা সমস্ত ফাইল মুছলাম। এটি পুরোপুরি সূক্ষ্মভাবে কাজ করেছে তবে আমার আগের ডাটাবেসগুলি এখন কাজ করছে না। সুতরাং উপরে যদি আপনি যত্ন না করেন তবে এটি phpmyadmin- এ আপনার পূর্ববর্তী সমস্ত ডাটাবেস মুছে ফেলবে।


3

আমি একই সমস্যার মুখোমুখি ছিলাম এবং উপরে বর্ণিত সমাধানগুলির কোনওটিই আমাকে সহায়তা করেনি। আমি মাইএসকিএল কনফিগারেশন ফাইল (my.ini) এ গিয়ে পোর্ট নম্বরটি [মাইএসকিএলডি] এর অধীনে পরিবর্তন করেছি। ডিফল্ট মাইএসকিএল 3306 পোর্টে চলে।

port= 3306

আমি এটিকে বদলেছি,

port= 8111

তারপরে প্রশাসক হিসাবে চালান in শেষ পর্যন্ত এটি আমার পক্ষে কাজ করে।


3
  1. xampp/mysql/backupমধ্যে ফাইল সরানxampp/mysql/data
  2. XAMPPহিসাবে চলুন Administrator(নিশ্চিত করুন যে মাইকিউএল ইনস্টল করা আছে আপনি ইনস্টল করা থাকলে একটি সবুজ টিক দেখতে পাবেন) তালিকাবদ্ধ

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


2

ছেলেরা কেবল মাইএসকিউএল সার্ভার ইনস্টল না করে তা নিশ্চিত করে। কারণ আমার মাইএসকিএল সার্ভারটি প্রাক ইনস্টলড আছে এবং যখন আমি এক্সএএমপিপি কন্ট্রোল প্যানেল থেকে মাইএসকিএল শুরু করি তখন কিছু পোর্ট দ্বন্দ্ব ঘটছে এবং এটি কাজ করছে না .. তাই এক্সএএমপিপি নিয়ন্ত্রণ প্যানেল থেকে মাইএসকিএল শুরু করার আগে নিশ্চিত হয়ে নিন যে মাইএসকিএল সার্ভার ইনস্টল করা নেই। আমি .net ব্যবহার করি তাই আমি অতীতে মাইএসকিএল সার্ভার ইনস্টল করেছি। এটি আনইনস্টল করা আমার সমস্যার সমাধান করে ....


2

আমি টাস্ক ম্যানেজারে মাইকিকিলিডের কাজটি শেষ করে সমস্যার সমাধান করেছি।এখানে চিত্র বর্ণনা লিখুন


ধন্যবাদ, এটি আমাকে সাহায্য করেছে। আইবি 1 মুছে ফেলা সহ এই আত্মা আমার জন্য সমাধানের জন্য নতুন সমস্যা তৈরি করেছিল।
স্কোটি


2

আমার জন্য যা কাজ করেছে তা হ'ল:

  1. প্রথম আমি খোলা Logsজন্য MySqlমধ্যে XAMPP panel
  2. শেষে এটি বলে যে আপনি বন্দরে মাইকিকিলিডের অন্য একটি উদাহরণ চালাচ্ছেন 3306
  3. আমি আমার task manager(Ctrl+Shift+Esc)তখন খুলেছি mysqlidএবং End the task

1

কনফিগার-> অ্যাপাচি-> httpd.conf খুলুন। শুনুন বা 80 এর জন্য অনুসন্ধান করুন, শোনার পোর্টটি 8081 এ সংরক্ষণ করুন এবং সার্ভারটি পুনরায় চালু করুন। ওহ এবং শাটডাউন স্কাইপ যদি আপনার কাছে থাকে তবে।


4
হ্যাঁ, এটি স্থির করে দিয়েছে। আমি শপথ করছি যে পোস্ট করার আগে আমি পুনরায় ইনস্টল করেছি, তবে আমার ধারণা নেই। ধন্যবাদ :)
অস্টিন

1

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


1

সিস্টেমের সময়টি সঠিক কিনা তা নিশ্চিত করুন। আমার সমস্যাটি সমাধানের তারিখটি সংশোধন করে কোনওভাবেই 2040 বছর সেট করা হয়েছিল।


1

আমার জন্য আমি স্কাইপ ছেড়েছি, এটি 80 বন্দর দখল করে ছিল, তখন আপাচি 80 বন্দরে সুখে দৌড়ে গেল, আমি স্কাইপ চালানোর চেয়ে এটি আর একটি বন্দর বেছে নিয়েছিল।


1

আপনি যদি মারিয়াডিবি ব্যবহার করছেন তবে আপনি এটি ব্যবহার করে দেখতে পারেন:

  1. মাইএসকিএল / ডেটা / এ যান
  2. পুনরায় নামকরণ aria_log_control করার aria_log_control_old
  3. "MySQL" পুনরায় চালু করুন

1

আমি এই বিবৃতিটি মাইএসকিএল / বিন / মাইআইএনআইতে মন্তব্য করি

'innodb_additional_mem_pool_size=2M'

এবং এটি আমার সমস্যার সমাধান করে। আপনার চেয়ে একেকজন


আমার কাছে এই লাইনটি মোটেও নেই
বিপুল হাডিয়া

আপনি কি উইন্ডোতে আছেন? আপনার এক্সএএমপি সংস্করণটি কী?
বোস্টন কেন

হ্যাঁ, এক্সএএমপিপি 3.2.4 এর সাথে উইন 10
ভিপুল হাদিয়া

আপনি কি আপনার মাইএসকিএল / বিন / my.ini ফাইলটিতে অ্যাক্সেস পেয়েছেন?
বোস্টন কেন

gist.github.com/susanBuck/52f8a8508d94834332b1d565fb3a0e00 এই লিঙ্কটি দেখুন, এবং আপনার ফাইলের অবস্থানটি সি: \ xampp \ mysql \ bin \ my.ini বলে মনে হচ্ছে , ইনোডাব_ডাডিশনাল_মেম_পুল_সাইজটি এবং এটির মন্তব্যটি সন্ধান করুন।
বোস্টন কেন

1

এর অর্থ এই যে আপনার কাছে ইতিমধ্যে 3306 পোর্টে একটি মাইএসকিউএল ডাটাবেস চলছে।

এক্সএএমপিপি কন্ট্রোল প্যানেলে, 'কনফিগারেশন' বোতামটি টিপুন এবং তারপরে 'my.ini' চাপুন। এর পরে, Ctrl-F এবং '3306' অনুসন্ধান করুন। আপনার পছন্দের একটি পৃথক বন্দর সংখ্যার সাথে আপনি যে কোনও '3306' খুঁজে পান তার প্রতিস্থাপন করুন (আপনি 3307 বা 3308 বেছে নিতে পারেন - আমি 2811 বেছে নিয়েছি এবং এটি কার্যকর হয়েছে)।

'3306' লেখা আছে এমন প্রতিটি স্থান প্রতিস্থাপনের পরে, ফাইলটি সংরক্ষণ করুন এবং নিয়ন্ত্রণ প্যানেলে আবার 'স্টার্ট' টিপুন।


1

টাস্ক ম্যানেজারে যান এবং মাইএসকিএলএড করুন এবং ডান ক্লিক করুন এবং শেষ টাস্কটি নির্বাচন করুন এবং এক্সএএমপিপি রিফ্রেশ করুন


1

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

আমি করতাম hibernateপ্রকল্পের স্কেলের কারণে আমার পিসি বন্ধ করার পরিবর্তে করতাম। আমি সমস্ত প্রোগ্রাম পুনরায় খুলতে যথেষ্ট অলস ছিলাম।

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

  1. আপনার টাস্ক ম্যানেজারটি খুলুন এবং এক্সএএমপিপি প্রক্রিয়াটি শেষ করুন।
  2. প্রশাসক হিসাবে এক্সএএমপিপি অ্যাপ্লিকেশনটি আবার চালান Re

যদি কাজ না করে,

  1. সমস্ত সংরক্ষিত প্রোগ্রাম সংরক্ষণ করুন এবং পিসি পুনরায় চালু করুন।
  2. প্রশাসক হিসাবে এক্সএএমএএমপি চালান।

এছাড়াও, চেক করতে ভুলবেন না 3306&5040 পোর্টগুলি চেকগুলি । এই দুটি পোর্ট ডিফল্ট সেটিংসে মাইএসকিউএল চালানোর জন্য প্রয়োজনীয়।

এক্সএএমপিপি প্রশাসক হিসাবে চালানো কেন ভাল তা সন্ধানের জন্য @ রায়ান উইলিয়ামস উত্তরটি দেখুন।


1

আমি আক্ষরিক অর্থে my.ini ব্যতীত c: am xampp \ mysql \ ডেটা \ থেকে প্রতিটি ফাইল মুছে ফেলেছি এবং এটি কাজ করে


অবশ্যই এটি কাজ করে তবে এই অপারেশনের পরে কিছু সারণী বিদ্যমান নেই। জিপ ফাইল বা অন্য কোনও পথে আমার মতামত ব্যাকআপ ডেটা ফোল্ডার। তারপরে এই অপারেশনটি ব্যবহার করে দেখুন। Ibdata1 এবং ib_logfile0 এবং ib_logfile1 পুনরুদ্ধার সম্পন্ন হওয়ার পরে এখন এটি কাজ করে এবং সমস্ত টেবিল পুনরুদ্ধার করা পদক্ষেপগুলি: সার্ভার = এক্সপ্ল্যাশন অ্যাপ্লিকেশন = ভয়েজার অ্যাডমিন (লারাভেল)
নিজাত আলীয়েভ

1

আমি অনুরূপ মাইএসকিউএল ত্রুটি সমাধান করেছি এবং আমি মনে করি যে এই উত্তর আপনাকে একই ধরণের মাইএসকিউএল ডাটাবেস ত্রুটি ঠিক করতে সহায়তা করবে। এক্সএএমপিপি কন্ট্রোল প্যানেলে মাইএসকিউএল ত্রুটি

সমাধান:

  • মাইএসকিএল ডাটাবেসে "ডেটা" ডিরেক্টরিতে যান।
  • আমি ডিএমে এক্সএএমপিপি ইনস্টল করেছি: আমার কম্পিউটারে ড্রাইভ এবং আমার কম্পিউটারের মাইএসকিএল "ডেটা" ডিরেক্টরি অবস্থানটি ছিল "ডি: am এক্সএএমপিএপি \ মাইএসকিএল \ ডেটা।"। আপনার আলাদা অবস্থান থাকতে পারে।

মাইএসকিউএল "ডেটা" ফোল্ডারটির ব্যাকআপ নিন

  • সবার আগে আপনার যে কোনও সংক্ষেপণ সফ্টওয়্যার ব্যবহার করে "ডেটা" ফোল্ডারের একটি ব্যাকআপ তৈরি করা উচিত।

  • "ডেটা_ব্যাকআপ.জিপ" এর মতো একটি নাম দিন বা আপনার ইচ্ছামত যেকোন ধরণের সংকোচন দিন।

  • আমি উইনার সংক্ষেপণ সফ্টওয়্যারটি মাইএসকিএল "ডেটা" ফোল্ডারটি সংকুচিত করতে এবং ব্যাকআপ করতে ব্যবহার করেছি।

"ডেটা" ফোল্ডারটির নতুন নাম দিন

  • "ডেটা-ওল্ডফাইলেস" এ "ডেটা" ফোল্ডারটির নাম পরিবর্তন করুন। যে কোনও নতুন ডিরেক্টরি নামে ডেটা ডিরেক্টরিকে নতুন নামকরণ করা এটি অত্যন্ত গুরুত্বপূর্ণ।

একটি নতুন "ডেটা" ফোল্ডার তৈরি করুন

  • একটি নতুন ফোল্ডার তৈরি করুন এবং ফোল্ডারটির নাম দিন "ডেটা"
  • সমস্যা সমাধানের জন্য আমাদের মাইএসকিএল ডাটাবেসে একটি নতুন "ডেটা" ডিরেক্টরি তৈরি করতে হবে।

"ব্যাকআপ" ফোল্ডার থেকে সামগ্রী অনুলিপি করুন

  • "ব্যাকআপ" ফোল্ডারে যান এবং সমস্ত ফাইল অনুলিপি করুন।
  • ব্যাকআপ ফোল্ডার থেকে ডেটা ফোল্ডারে ফাইল আটকান
  • এখন এক্সএএমপিপি থেকে মাইএসকিউএল ডাটাবেস শুরু করুন।
  • আপনার মাইএসকিউএল ডাটাবেস কোনও ত্রুটি না দেখিয়ে সঠিকভাবে শুরু হবে।

সমস্ত মাইএসকিউএল প্রকল্প ডেটাবেস, ডেটা ফাইল এবং লগ ফাইল স্থানান্তর করুন

  • আপনার যদি অনেকগুলি ডাটাবেস থাকে যা বিভিন্ন প্রকল্পের জন্য ব্যবহৃত হয়, তবে আপনাকে সমস্ত ডেটাবেসকে "ডেটা-ওল্ডফাইলেস" ফোল্ডার থেকে "ডেটা" ফোল্ডারে স্থানান্তর করতে হবে।

  • ডেটা-পুরানো ফাইলগুলি থেকে সমস্ত ডাটাবেস অনুলিপি করুন এবং ডেটা ফোল্ডারে পেস্ট করুন।

  • এখন আপনাকে ডেটা ফাইল “ibdata1” এবং সমস্ত লগ ফাইলগুলি "ib_logfile0, ib_logfile1" ডেটা-পুরাতন ফাইল ফোল্ডার থেকে ডেটা ফোল্ডারে অনুলিপি করতে হবে।

  • আপনার যদি অনেক id_logiles থাকে তবে সেগুলি সমস্ত অনুলিপি করুন।

  • এখন এক্সএএমপিপি থেকে মাইএসকিউএল শুরু করুন।

  • সমস্ত ডাটাবেস উপলব্ধ এবং কাজ করছে তা পরীক্ষা করতে পিএইচপিএমআইএডমিনে যান।

  • মাইএসকিউএল ডাটাবেস চেক করতে এখন স্থানীয় ওয়েবসাইট থেকে আপনার কোনও ওয়েবসাইট প্রকল্প শুরু করুন।

সমস্যাটি সমাধানকৃত !!

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

  • এখন আপনি দেখতে পাবেন যে সমস্যার সমাধান হয়েছে এবং ত্রুটি বার্তাটি "ত্রুটি: মাইএসকিউএল শটডাউন অপ্রত্যাশিতভাবে।" আবার দেখাবে না।
  • এই বিষয়ে আপনার যদি কোনও প্রশ্ন থাকে তবে দয়া করে মন্তব্য বিভাগে কোনও প্রশ্ন জিজ্ঞাসা করুন।

আপনি লিংকটিতে বিশদ টিউটোরিয়ালগুলি পড়তে পারেন: ত্রুটি: মাইএসকিউএল শাটডাউন অপ্রত্যাশিতভাবে - 5 সহজ পদক্ষেপে সমাধান

সমস্যাটি সমাধান করতে আপনি ভিডিও টিউটোরিয়ালও দেখতে পারেন:

[সমাধান করা] ত্রুটি: মাইএসকিউএল শাটডাউন অপ্রত্যাশিতভাবে


0

এর জন্য আপনাকে মডিউল সার্ভিসেসের অধীনে এক্স বিকল্পে ক্লিক করতে হবে এবং এমওয়াইএসকিউএল পরিষেবাগুলি ইনস্টল করতে হবে। তারপরে পরিষেবাগুলি শুরু করুন। আপনি এখানে যান।

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