আমার মাইএসকিউএল ইনস্টলেশনটি ভেঙে গেছে। কীভাবে এটি সম্পূর্ণরূপে পুনরুদ্ধার করবেন?


20

এখানে আমি নিম্নলিখিত আদেশগুলি দিয়েছি।

$ sudo service mysql start
mysql start/running

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

$ aptitude search mysql |grep ^i
i   libapache2-mod-auth-mysql       - Module Apache 2 pour l'authentification vi
i   libdbd-mysql-perl               - Perl5 database interface to the MySQL data
i   libmysqlclient16                - MySQL database client library             
i   mysql-client-5.1                - MySQL database client binaries            
i   mysql-client-core-5.1           - MySQL database core client binaries       
i   mysql-common                    - MySQL database common files, e.g. /etc/mys
i   mysql-server-5.1                - MySQL database server binaries and system 
i   mysql-server-core-5.1           - MySQL database server binaries            
i   php5-mysql                      - MySQL module for php5                     

আলম - আপনার মাইএসকিএল.লগটি সন্ধান করুন cat /var/log/mysql.logএবং এই উত্তরটির সাথে আপনার উত্তরটি সম্পাদনা করুন ....
এইচএলপি

5
আপনি সেখানে গ্রেপ-আই ব্যবহার করার পদ্ধতিটি পছন্দ করি। বেশ বুদ্ধিমান।
লুইস আলভারাডো

ঠিক এটা কী কাজ করে? প্রবণতা হ'ল ইনস্টলেশন সরঞ্জাম।
user4951

@ জিমথিও এই প্রশ্নের সাথে সম্পর্কিত ইনস্টলড প্যাকেজগুলি সন্ধান করতে পারেন।
মনিকা পুনরায় ইনস্টল করুন - ζ--

উত্তর:


16

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

যে কোনও প্যাকেজ চেক ইনস্টল করা সংস্করণটি পুনরায় ইনস্টল করতে

dpkg -l|grep mysql-server

তারপর সংস্করণ 5.7 ব্যবহারের জন্য

sudo apt-get install mysql-server-5.7 --reinstall

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

sudo dpkg-reconfigure mysql-server-5.7

sudo dpkg-reconfigure mysql-server-5.1 আমার জন্য কৌতুকটি করেছিল যখন আমি ১১.১০ থেকে ১২.০৪ এ আপগ্রেড করেছি তখন আমার মাইএসকিএলটি শুরু হবে না এবং আমি নিজে
মাইএসকিএলডে

7

ত্রুটি 2002 (HY000): স্থানীয় মাইএসকিউএল সার্ভারের মাধ্যমে সকেট '/ tmp / mysql.sock' (2) এর সাথে সংযোগ স্থাপন করতে পারে না

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

ত্রুটিটি দেখতে দেখতে:

Mysql-u root-p
Enter password:
ERROR 2002 (HY000): Can not connect to local MySQL server-through socket '/ tmp / mysql.sock' (2)

পুরনো psযদি প্যারামিটার য়েখানে দ্বারা নির্দিষ্ট করা আমরা দেখতে পারেন:

# ps -fea | grep mysqld
mysql    17661 14003  1 Feb19 ?        00:24:59 /usr/local/mysql-percona/libexec/mysqld --basedir=/usr/local/mysql-percona --datadir=/var/data/mysql/datadir/data --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log
root     23790  7840  0 09:25 pts/0    00:00:00 grep mysqld

এই ক্ষেত্রে আমরা দেখতে ইন হয় /var/lib/mysql/mysql.sock। প্যারামিটার হিসাবে খুঁজে পাওয়া না গেলে প্যারামিটারটি /etc/my.cnfখুঁজে পেতে মাইএসকিএলড অংশটি দেখা উচিত :

grep socket /etc/my.cnf
socket=/var/lib/mysql/mysql.sock

যদি আমরা জানি তবে এটি কোথায় রয়েছে আমাদের একই ফাইলটি সংশোধন করতে হবে (/etc/my.cnf ) এবং পরামিতি বিভাগের সকেট ক্লায়েন্ট যুক্ত করতে হবে:

[client]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock

1
এটিই আমি উত্তর হিসাবে রাখতে যাচ্ছিলাম। আমি ইতিমধ্যে জানি এটি প্রায় সম্পর্কিত সম্পর্কিত সমস্ত সমস্যার সঠিক উত্তর is আমি আবার সক্ষম হয়ে উঠলে আপনাকে +1 করব।
লুইস আলভারাডো

পুরো ব্যাখ্যা জন্য ধন্যবাদ! আমার ক্ষেত্রে এমনকি যদি আমি মাই সিএনএফ-তে কোনও সকেট নির্দিষ্ট করে রাখি তবে এটি এটি শোনেনি ('পিএস' এ দেখানো প্যারামগুলি খালি রয়েছে এবং কোনও সংযোগ সম্ভব নয়। কার্যত: মাই সিএনএফ-তে ক্লায়েন্ট বিভাগে 'প্রোটোকল = টিসিপি' যুক্ত করুন) সকেট নয়, টিসিপি ব্যবহারের জন্য বল প্রয়োগ করুন
ট্যাপার

2

পরবর্তী দর্শকদের জন্য:
আমি যখন মাইএসকিএল-সার্ভার প্যাকেজ আপগ্রেড করতে ব্যর্থ হলাম তখন আমিও তেমনি ত্রুটি পেয়েছি , তবে এটি আমার সমস্যার সমাধান পেয়েছে । যখন sudo apt-get install -fকাজ না করে, চেষ্টা করুন sudo apt-get purge mysql*। এখন আপনি মাইএসকিএল-সার্ভারটি পুনরায় ইনস্টল করতে পারেন।


1
দয়া করে মনে রাখবেন যে sudo apt-get purge mysqlআপনার ডাটাবেসগুলি সংরক্ষণ করবে না
নেলসন ওওয়ালো

1

আমি যে সমস্যার মধ্যে দৌড়াচ্ছি তার মধ্যে একটি হ'ল আমি জানি কোন সংস্করণে সমস্যা হচ্ছে। এটি একটি ঝরঝরে ধারণা ছিল:

$ aptitude search mysql |grep ^i

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

$ apt-get --reinstall install mysql-server-5.x

(যেখানে এক্স সংস্করণ। আপনি এটি যুক্ত না করলে আপনি ভুল dpkg নিয়ে কাজ করতে পারেন।


0

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

sudo apt purge mysql*
sudo apt autoremove
sudo apt autoclean
sudo apt install mysql-server

বিবরণ

1) প্রথম কমান্ড মাইএসকিউএল সম্পর্কিত সমস্ত কিছু তাদের কনফিগারেশন ফাইলগুলির সাথে সরিয়ে দেয়।

2) দ্বিতীয়টি সেই প্যাকেজগুলি সরিয়ে দেয় যাগুলির আর প্রয়োজন হয় না।


Refrences [!]:

1) ডিজিটাল ওশান

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