php - পিএইচপি সংযোগ ব্যর্থ হয়েছে: এসকিউএসএলসেট[HY000][2002] সংযোগ প্রত্যাখ্যান করেছে




mysql pdo (3)

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

//on ubuntu server
sudo /etc/init.d/mysql start

মাইএসকিউএল স্টপ সমস্যা এড়ানোর জন্য, আপনি উবুন্টু 14.04 এলটিএস লিনাক্সের "initctl" ইউটিলিটিটি ব্যর্থতা বা রিবুটের ক্ষেত্রে পরিষেবাটি পুনরায় চালু হবে তা নিশ্চিত করতে ব্যবহার করতে পারেন। ডেটা ধরে রাখার উদ্দেশ্যে এই ক্রিয়াকলাপ সম্পাদন করার আগে দয়া করে রুট ভলিউমের একটি স্ন্যাপশট (মাইএসকিএল বন্ধ হওয়া) বিবেচনা করুন [8] স্টপ এবং অপারেশন শুরু করার সাথে "initctl" ইউটিলিটি সহ মাইএসকিএল পরিষেবা পরিচালনা করতে আপনি নিম্নলিখিত কমান্ডগুলি ব্যবহার করতে পারেন।

$ sudo initctl stop mysql
$ sudo initctl start mysql

কাজটি যাচাই করতে, আপনি পরিষেবার স্থিতি পরীক্ষা করতে পারেন এবং প্রক্রিয়া আইডি (পিড) পেতে পারেন, "মাইএসকিএল" প্রক্রিয়াটি মেরে একটি ব্যর্থতার অনুকরণ করতে পারেন এবং এর স্ট্যাটাসটি নতুন প্রসেস আইডি দিয়ে চলমান হিসাবে যাচাই করতে পারেন (সাধারণত 1 মিনিটের মধ্যে) নিম্নলিখিত কমান্ড ব্যবহার করে।

$ sudo initctl status mysql         # get pid
$ sudo kill -9 <pid>                # kill mysql process
$ sudo initctl status mysql         # verify status as running after sometime

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

<?php
$servername = "127.0.0.1";
$username = "root";
$password = "root";

try {
    $conn = new PDO("mysql:host=$servername;dbname=AppDatabase", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
}
catch(PDOException $e)
{
    echo "Connection failed: " . $e->getMessage();
}
?>

সংযোগটি কাজ করছে কিনা তা পরীক্ষার জন্য আমি পোস্টম্যানকে ব্যবহার করে যাচ্ছি তবে আমি এই ত্রুটি বার্তাটি পেয়ে যাচ্ছি:

সংযোগ ব্যর্থ হয়েছে: এসকিউএসএলসেট [HY000] [2002] সংযোগ অস্বীকার করেছে

আমি এর আগে একটি ত্রুটি বার্তা পাওয়ার আগে:

সংযোগ ব্যর্থ হয়েছে: এসকিউএলসেট [HY000] [2002] এরকম কোনও ফাইল বা ডিরেক্টরি নেই

এটি হ'ল কারণ আমি সার্ভারনেমটি লোকালহোস্টে সেট করেছিলাম, এটি আইপি ঠিকানায় পরিবর্তনের মাধ্যমে এটি আমাকে সংযোগ দিতে অস্বীকার করেছে এবং আমার কী ধারণা আছে তা জানেনা।

এ সম্পর্কিত যে কোনও সহায়তা প্রশংসিত হবে।


আমি টার্মিনালে এই কমান্ডটি চালিয়ে সমাধান পেয়েছি।

sudo কিলাল mysqld


এমএএমপি ব্যবহার করে আমি host=localhost host=127.0.0.1 । তবে একটি নতুন সমস্যা এসেছে "সংযোগ প্রত্যাখ্যান"

এটি 'port' => '8889' 'Datasources' => [







pdo