মাইএসকিউএল শুরু হবে না!


12

কমান্ড লাইন থেকে মাইএসকিউএল এ লগ ইন করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

আমি মনে করি এর অর্থ হ'ল মাইএসকিউএল এখনও শুরু হয়নি। তাই আমি এটি শুরু করার চেষ্টা করি:

sudo /etc/init.d/mysql start

এবং আমি এই বার্তাটি পেয়েছি:

* Starting MySQL database server mysqld [fail] 

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

আপডেট: sudo /etc/init.d/mysql স্থিতি চালানোর সময় আমি বার্তাটি পাই:

* MySQL is stopped.

আপডেট # 2: আমার লগ ফাইলগুলি (/var/log/mysql.log & /var/log/mysql.err) খালি (যদি এগুলি সঠিক হয়)


আপনি যখন
suto

উত্তর:


10

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

এর সমাধানের জন্য আমি বিভিন্ন পদ্ধতি চেষ্টা করেছি, আমি লক্ষ্য করেছি যে /var/run/mysql/mysql.sock অনুপস্থিত ছিল। এটি একটি সমস্যা হতে পারে তাই আপনি সেখানে পরীক্ষা করতে পারেন এবং যদি এটি অনুপস্থিত থাকে তবে আপনি নিম্নলিখিতটি করে এটি প্রতিস্থাপন করতে পারেন:

sudo touch /var/run/mysql/mysql.sock
sudo chown mysql /var/run/mysql/mysql.sock

এটা করেছে না আমার জন্য প্রবলেম দূর করুন! তবে এটি কারও কারও জন্যও হতে পারে।

আমার যা করতে হবে তা ছিল সম্পূর্ণ মাইএসকিউএল পুনরায় ইনস্টল করা, এটি করার জন্য আপনাকে sudo কমান্ডটি ব্যবহার করতে হবে। মাইএসকিউএল সম্পূর্ণরূপে অপসারণ এবং পুনরায় ইনস্টল করার পদক্ষেপগুলি নিম্নরূপ:

মাইএসকিউএল সরান

sudo apt-get --purge remove mysql-server
sudo apt-get --purge remove mysql-client
sudo apt-get --purge remove mysql-common

Ptionচ্ছিকভাবে আপনি অ্যাপটিগুড ব্যবহার করতে পারেন, অ্যাপটি-গেট --পুরকে প্রবণতা দিয়ে প্রতিস্থাপন করে

পরিষ্কার কর

sudo apt-get autoremove
sudo apt-get autoclean

মাইএসকিউএল ডায়ার সরান

sudo rm -rf /etc/mysql

মাইএসকিউএল ইনস্টল করুন

sudo apt-get install mysql-server mysql-client

মাইএসকিউএল এখন চালানো উচিত, আপনি নিম্নলিখিতটি করে এটি পরীক্ষা করতে পারেন:

sudo service mysql status

তোমার দেখা উচিত

mysql start/running, process xxxxx

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

দ্রষ্টব্য: যদি আপনার পিএইচপি এর জন্য মাইএসকিএল এক্সটেনশন থাকে তবে আপনাকে এটিও পুনরায় ইনস্টল করতে হবে।

sudo apt-get install php5-mysql

এটি আমার পক্ষে কাজ করেছে তবে আমাকে এটিতে পরিবর্তন করতে হয়েছিল: sudo touch /var/run/mysqld/mysqld.sockএবং আমি এটি /var/log/syslog (উদাহরণস্বরূপ মাইকিকিএলডে পরিবর্তন) এর শেষ থেকে খুঁজে পেয়েছি
প্রোগ্রামার্স

এটা /var/run/mysqldনাকি /var/run/mysql?
সিএমসিডিগ্রাগনকাই

মোজা ফাইলটির স্পর্শ করা একটি খারাপ ধারণা you've আপনি একটি নিয়মিত ফাইল তৈরি করেছেন, যখন এটি সত্যই কোনও সকেট, যা একটি বিশেষ ধরণের ফাইল।
ক্রিগগি

3

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

এটি নিরাপদ মোডে শুরু করার চেষ্টা করুন: /usr/local/mysql/bin/safe_mysqld --user=mysql --skip-grant-tables

যদি এটি কাজ করে তবে আপনার তথ্য_সেমিমা বা আপনার মাইএসকিএল টেবিলগুলিতে সমস্যা হতে পারে। যদি এটির থেকে কাজ না হয় তবে আপনার ইনস্টলটিতে কিছু ভুল।


1
এটি ভাল, এটি আপনাকে সিসলোগে বিশদ ত্রুটি দেয়। কমান্ডটি পরিবর্তিত হয়েছে, উবুন্টু 12.04 এ এটিsudo /usr/bin/mysqld_safe --user=mysql --skip-grant-tables
newz2000

3

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

df -h

যদি এটি না হয় তবে সার্ভার ডিবাগ করার জন্য মাইএসকিউএল এর ডক্স পরীক্ষা করে দেখুন । তাদের myisamchk(যদি আপনি মাইআইএসএএম ব্যবহার করছেন) বিশেষভাবে দরকারী।


3

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

sudo aa-complain /etc/apparmor.d/*mysql*

এটি এটি কার্যকর করে, ইঙ্গিত করে যে অ্যাপ্পর্মার মাইএসকিএল চালানো বন্ধ করে দিয়েছিল এবং লগগুলি কেন খুব খালি রয়েছে তা ব্যাখ্যা করে: মাইএসকিএল চালানোর অনুমতি ছিল না।

এটি একটি অদ্ভুত সমস্যা হিসাবে রয়ে গেছে, এখনও পর্যন্ত এটির থেকে কোনও "অভিযোগ" পাওয়া যায় নি /var/log/apparmor, এবং kern.log এ একমাত্র নিরীক্ষার প্রবেশিকাটি অভিযোগ মোডে প্রোফাইল চ্যান করা থেকে শুরু করে।

নোট করুন যে এটি করার সময় আমি একটি (খালি) /etc/apparmor.d/local/usr.sbin.mysqlফাইলও যুক্ত করেছি কারণ এএ-অভিযোগ কমান্ড এই ফাইলটি খুঁজে না পাওয়ার বিষয়ে অভিযোগ করেছে।


আপনাকে অনেক ধন্যবাদ! আমার চুলগুলি ছিঁড়ে ফেলার কাছাকাছি যাওয়ার পরে, এটি শেষ পর্যন্ত এটি ঠিক করে দিয়েছে।
ওলাথে

3

আমার 512 এমবি ডিজিটাল ওশেনের ফোঁটা নিয়েও আমার একই সমস্যা ছিল।

দেখা গেল এটি অপর্যাপ্ত মেমরির কারণে।

একটি তাত্ক্ষণিক সমাধান হ'ল মেমরি মুক্ত করার জন্য অন্যান্য পরিষেবাগুলি পুনঃসূচনা করা eg

sudo service apache2 restart

তারপরে আশা করা যায়, পর্যাপ্ত মেমরির সাথে আপনি মাইএসকিএল পুনরায় আরম্ভ করতে সক্ষম হবেন

sudo service mysql restart

দীর্ঘমেয়াদী সমাধানটি হয় আরও বেশি র‌্যাম পাওয়া, বা অদলবদলের স্মৃতি তৈরি করা


2

আপনার লগ ফাইলগুলি একবার দেখুন। কমপক্ষে ডেবিয়ানে, আপনি মাইএসকিএল * লগ ইন করতে পারেন /var/log


3
mysql.err এবং mysql.log উভয়ই ফাঁকা
অ্যান্ড্রু

1

এই একই সমস্যা ছিল, সলিউশনটি মুখের দিকে আমাকে ঘুরে দেখছিল turns ড্রাইভ পূর্ণ ছিল। আপনি কোনও লগ পাবেন না কারণ সেগুলি লেখার কোনও জায়গা নেই .....


0

একই সমস্যা আমাকে একটি উবুন্টু 12.04 ডিজিটাল ওশান ভিপিএসে পিপিএ থেকে ইনস্টল করা মাইএসকিএল 5.6 সহ বয়সের জন্য জর্জরিত করেছিল। লক্ষণগুলি হ'ল যে mysql.sock ফাইলটি /var/run/mysqld/mysql.sockমুছে ফেলা হবে কিন্তু পুনরায় পুনরায় তৈরি করা হবে না, তাই প্রতিবার মাইএসকিএল আপডেট হওয়ার সাথে সাথে সার্ভারটি পুনরায় বুট করার সময় আমাকে নীচের কমান্ডগুলি ম্যানুয়ালি চালাতে হয়েছিল:

sudo touch /var/run/mysqld/mysql.sock
sudo chown mysql /var/run/mysqld/mysql.sock

এটি কাইল সি এর উত্তর থেকে এসেছে (মাইএসকিএল পরিবর্তে মাইএসকিএলড বাদে)। শেষ পর্যন্ত আমি মাইএসকিএল 5.5 এ ডাউনগ্রেড করেছি যা আপনি যখন কোনও sudo apt-get install mysql-serverকমান্ড সাধারনত সম্পাদন করবেন তখন আসে । তবে এটি সরাসরি এগিয়ে ছিল না তাই এখানে আমার করণীয় ছিল:

# Manually get mysql running if it is not
sudo touch /var/run/mysqld/mysql.sock
sudo chown mysql /var/run/mysqld/mysql.sock
sudo service mysql start

# take a dump of all databases 
# we are going to remove the mysql files so don't skip this)
mysqldump -u root -p > all-databases.sql

# Completely remove mysql
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean

# Remove mysql 5.6 from debs (otherwise it will reinstall 5.6)
rm /etc/apt/sources.list.d/ondrej-(mysql something please check)

# remove a flag that would prevent the installation
# because it is seen as a downgrade
sudo rm /var/lib/mysql/debian-5.6.flag

# I had to remove the mysql files as well
# reference http://ubuntuforums.org/showthread.php?t=1998260&page=3
rm -rf /var/lib/mysql
rm -rf /etc/mysql*

# Install mysql
sudo apt-get install mysql-server mysql-client mysql-common php5-mysql

# manually update the all-databases.sql file and 
# remove all STATS_PERSISTENT clauses on table creation statments

# re import the databses
mysql -u root -p < all-databases.sql

# restart apache
sudo service apache2 restart

# at this point my wordpress site stated error connecting to database.
# This was resolved by logging into mysql and running:
FLUSH PRIVILEGES

আশা করি এটি অন্য কাউকে একই রকম ব্যথা করতে সহায়তা করবে।


0

চিত্রটি এটি অন্যকে সাহায্য করতে পারে ... সুতরাং এটি এখানে।

আমি আমার মাইএসকিএল 5.5 (উবুন্টুর ডিফল্ট) নতুন 5.7-তে স্থানান্তরিত করতে
চেয়েছি (নতুন নেটিভ জেএসওএন টাইপের সাহায্যে খেলতে চেয়েছি)

আমি সর্বশেষতম সংস্করণ ইনস্টল করার জন্য নির্দেশাবলী অনুসরণ করেছি ....
তবে মাইএসকিউএল শুরু করতে চায় নি।

বেশ কিছুক্ষন সময় ব্যয় করেছেন এবং তারপরে এই লাইনটি খুঁজে পান /var/log/mysql/errors.log:

unknown variable 'key_buffer=16M'

এবং এটি এমন কিছু যা সেট আপ করা হয়েছে /etc/mysql/my.cnf, আপগ্রেড করার সময়, আমি রাখা বেছে নিয়েছিলাম।

সুতরাং, বেশ সহজ পর যে:
আমার প্রতিস্থাপিত my.cnfসঙ্গে my.cnf.dpkg-distএকই ডিরেক্টরিতে অবস্থিত সংস্করণ ...

তখন দৌড়াতে হয়েছিল

sudo mysql_upgrade -u root -p sudo service mysql restart

এবং এখন মাইএসকিউএল ব্যাক আপ এবং চলমান


0

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

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