কীভাবে "সর্বোচ্চ ব্যবহারকারী সংযোগগুলি" ত্রুটি থেকে মুক্তি পাবেন?


16

আমি আমার ওয়েব অ্যাপের জন্য মাইএসকিউএলই ব্যবহার করছি তবে যখনই আমি কোনও নির্দিষ্ট পৃষ্ঠাতে যেতে চাই, আমি পাই mysqli_connect() [function.mysqli-connect]: (42000/1203): User ***_user already has more than 'max_user_connections' active connections

আমি ইতিমধ্যে সমস্ত সংযোগ বন্ধ করার চেষ্টা করেছি তবে এটি পরিস্থিতির উন্নতি করে না।

কোনও নির্দিষ্ট মুহুর্তে ঠিক কী সংযোগগুলি খোলা আছে বা অন্য কোনও দরকারী ডেটা যা এই সমস্যাটি সমাধান করতে আমাকে সহায়তা করতে পারে সে সম্পর্কে কি কোনও উপায় আছে?

বিটিডাব্লু, আমি পিএইচপি 5.2.17 এবং মাইএসকিউএল 5.1 ব্যবহার করছি।

উত্তর:


24

ম্যাক্স_উসার_অ্যাকশনগুলি বিকল্পটি চাপানো একটি সীমা যা সার্ভারের উদাহরণগুলিতে একযোগে সংযোগের মোট সংখ্যার উপর নয়, তবে পৃথক ব্যবহারকারীর অ্যাকাউন্টে।

যাক ব্যবহারকারী বলা হয় db_user@localhost। এই কোয়েরিটি চালিয়ে আপনি এই ব্যবহারকারীর সংযোগ সীমাটি কী তা জানতে পারবেন:

SELECT max_user_connections FROM mysql.user
WHERE user='db_user' AND host='localhost';

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

GRANT USAGE ON *.* TO db_user@localhost WITH MAX_USER_CONNECTIONS 0;

অথবা

UPDATE mysql.user SET max_user_connections = 0
WHERE user='db_user' AND host='localhost';
FLUSH PRIVILEGES;

এটি mysqldব্যবহারকারীকে তার সীমা হিসাবে db_user@localhostবিশ্বব্যাপী সেটিংস সর্বোচ্চ_ ব্যবহারকারী_সংযোগগুলি ব্যবহার করার অনুমতি দেবে ।

একবার আপনি এই জায়গায় পৌঁছে, এখন ব্যবহার করে বিশ্বব্যাপী সেটিংস পরীক্ষা করুন

SHOW VARIABLES LIKE 'max_user_connections';

এটি যদি ননজারো মান হয় তবে আপনার দুটি জিনিস করা দরকার

জিনিস # 1 : সেটিংসটির জন্য সন্ধান করুন/etc/my.cnf

[mysqld]
max_user_connections = <some number>

যে লাইন মন্তব্য

জিনিস # 2 : গতিশীল মান নির্ধারণ করুন

SET GLOBAL max_user_connections = 0;

মাইএসকিউএল পুনরায় চালু করার প্রয়োজন নেই।

বিচারকার্য স্থগিত রাখার আদেশ

আমি অতীতে এই সেটিংটি নিয়ে আলোচনা করেছি

একবার চেষ্টা করে দেখো !!!

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