আমার .my.cnf সেটিংস কেন কাজ করে না?


15

আমার ডেস্কটপে আমার হোম ডিরেক্টরিতে একটি .my.cnf ফাইল রয়েছে যা এতে অন্তর্ভুক্ত করে:

[dbid]
user = myusername
password = mypassword
database = dbname
host = server.location.com

যদি আমি সঠিকভাবে স্মরণ করি তবে উবুন্টু 10.04 থেকে 11.04 এ আপগ্রেড করার আগে আমি কমান্ডটি ব্যবহার করতে সক্ষম হয়েছি

mysql dbid

ডাটাবেসের সাথে সরাসরি সংযোগ করতে

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

ERROR 1049 (42000): Unknown database 'dbname'

আমি কি ভুল কিছু করেছি?


আমি আপডেটটিতে অন্তর্ভুক্ত থাকা উত্তরের ভিত্তিতে এটিকে 'বাস্তব প্রশ্ন নয়' হিসাবে চিহ্নিত করেছি। সমস্যাটি ডাটাবেসের সাথে না করে আইপি ঠিকানায় পরিবর্তনগুলির সাথে সম্পর্কিত হয়েছিল। এটি বন্ধ করে দেওয়া উচিত কিনা বা উত্তর হিসাবে আমার আপডেটটি সরবরাহ করা উচিত কিনা আমি সত্যই নিশ্চিত নই।
ডেভিড লেবাউর

প্রায়শই অ্যাকাউন্টগুলি মন্তব্য করা যথেষ্ট, এটি একটি "#" ব্যবহার করা উচিত নয়।

আপনি কী বলতে চাইছেন তা আমি বুঝতে পারছি না - এটি কীভাবে প্রশ্নের উত্তর দেয়?
ডেভিড লেবাউর

উত্তর:


23

আমি নিশ্চিত না যে আপনার আগের .my.cnf কীভাবে কাজ করত এবং আমি আসলে এই ফাইলগুলি আগে কখনও ব্যবহার করি নি (মূলত কারণ সেগুলি সম্পর্কে আমি জানতাম না)। সুতরাং কিছুটা গবেষণার পরে, আমি এই লিঙ্কটি পেয়েছি এবং নিম্নলিখিত ~ / .my.cnf নিয়ে এসেছি যা আমার পক্ষে কাজ করেছে:

[clientdbid]
password = mypass
database = dbname
host = server.location.com

এবং যে আদেশটি এটি পড়ে:

mysql --defaults-group-suffix=dbid

কয়েকটি বিষয় উল্লেখ করা (নিবন্ধটি লিঙ্কযুক্ত থেকে হাইলাইটগুলি):

  • গোষ্ঠীটির আগে 'ক্লায়েন্ট' এর আগে মাইএসকিএল পড়তে হবে
  • যে কোনও [ক্লায়েন্ট] গ্রুপের পিছনে যেতে হবে, অন্যথায় এটি ওভাররাইড হবে

আমি এটি ম্যাকের উপর মাইএসকিএল 5.5 এ পরীক্ষা করেছি, দুর্দান্ত কাজ করেছি। এবং এখন যেহেতু আমি তাদের সম্পর্কে জানি, আমি তাদের ব্যবহার করব!

আপডেট করার পরে আমি এটি সেট আপ করার পরে, আমি বুঝতে পারি যে কমান্ড লাইনটি mysql --defaults-group-suffix=dbidকিছুটা বড়। সুতরাং যুক্ত বোনাস হিসাবে, ধরে নিই যে আপনি লিনাক্স / ম্যাক / ইত্যাদি পরিচালনা করছেন:

echo 'alias mysql_dbid="mysql --defaults-group-suffix=dbid"' >> ~/.profile

dbidআপনার প্রত্যয় গোষ্ঠীর নাম কোথায় ।


আরে @ ডিস্টেস্ট, আপনার উত্তরে ভাল জিনিস !!! +1 (
বিটিডব্লিউ

আমি এইটিকে উঁচুতে যাচ্ছি, তখন আমি বললাম বাহ দেজাভু। এটি বেশ কয়েক মাস আগে থেকেই ছিল।
রোল্যান্ডোমাইএসকিউএলডিবিএ

0

আমার ডাটাবেস অ্যাডমিন আমাকে সমস্যার উদ্রেক করতে সহায়তা করেছিল এবং তাই এই প্রশ্নের উত্সাহিত মূল সমস্যার সমাধান এখানে:

সমস্যা (যেমনটি আমি এটি বুঝতে পারি) তা হ'ল ডেটাবেস কেবলমাত্র নির্দিষ্ট আইপি ঠিকানার ভিত্তিতে কম্পিউটারগুলিতে অ্যাক্সেসের অনুমতি দেয়। যখন আমি একটি নতুন কম্পিউটার পেয়েছিলাম তখন আমার আইপি ঠিকানাটি পরিবর্তিত হয়েছিল, এবং আমার ডাটাবেস প্রশাসকের কথায়, বিভিন্ন আইপি ঠিকানা দিয়ে যে অ্যাকাউন্টগুলি সেট আপ করা হয়েছিল তার জন্য আমার বিভিন্ন পাসওয়ার্ড ছিল

আপনার কাছে ব্যবহারকারীর নাম_ডলডেস্কটপ.ইডু, ইউজার @ নিউডেস্কটপ.ইপু এবং আপনার আইপি ঠিকানার ভিত্তিতে আমার জন্য কয়েকটি আলাদা ব্যবহারকারীর নাম ছিল। পাসওয়ার্ডগুলি তাদের জন্য একই ছিল না যা বিভ্রান্তির কারণ হয়ে দাঁড়িয়েছিল, সমস্যার জন্য এটি আমার দোষ ছিল।


0

ডেরেক ডোনাইয়ের আপডেটের আপডেট হিসাবে, আমি এইভাবে বিভিন্ন লিনাক্স কম্পিউটারে একটি সাধারণ। / .My.cnf ফাইলটি ব্যবহার করি, হোস্টনাম অনুযায়ী স্বয়ংক্রিয়ভাবে উপযুক্ত বিভাগটি স্বয়ংক্রিয়ভাবে চয়ন করে:

echo 'alias mysql="mysql --defaults-group-suffix=$HOST"' >> ~/.bash_aliases

তারপরে, কমান্ড লাইনে আমাকে টাইপ করতে হবে mysql

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