মাইএসকিউএল কোথায় আছে?


10

আমি মাইএসকিউএল এর জন্য আমার ইনস্টল ডিরেক্টরিটি পরিচালনা করতে পরিচালিত করেছি: /usr/local/mysql/

আমার কোথায় my.cnfসার্ভারটি কনফিগার করা উচিত তা জানার পথটি কোথায় পাব? আমি একটি তৈরি করার চেষ্টা করেছি /etc/my.cnf(নীচে দেখানো হয়েছে) এবং এর কোনও প্রভাব পড়েনি

[mysqld]

#charset
collation_server=utf8_general_ci
character_set_server=utf8
default_character_set=utf8

আপনি যে ডিস্ট্রোটি ব্যবহার করছেন সে সম্পর্কে সুনির্দিষ্ট তথ্য সহায়ক হবে।
টিম

খুব নিশ্চিত ডেবিয়ান / * বুন্টু / রেল / সেন্ট প্যাকেজ ইনস্টল থেকে / usr / স্থানীয় ব্যবহার করবে না। এগুলি শ্লথ বা ফ্রিবিএসডির মতো শোনাচ্ছে।
টিম

উত্তর:


20

অনুযায়ী এই নিবন্ধটি :

কমান্ড লাইন / টার্মিনাল থেকে এই কমান্ডটি চালানোতে মাইএসকিউএল লিনাক্স / বিএসডি / ওএস এক্স সিস্টেমে my.cnf ফাইলটি সন্ধান করবে:

mysql --help | grep "Default options" -A 1 

এটি এই জাতীয় কিছু আউটপুট দেবে:

Default options are read from the following files in the given order: 
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 

আপনি এখন উপরের আউটপুট এবং /etc/my.cnfতারপরে আরও কিছু ব্যবহার করে ফাইলগুলি পরীক্ষা করতে পারেন /etc/mysql/my.cnf। যদি এই অবস্থানগুলির মধ্যে একটিতে না থাকে তবে আপনি একটি তৈরি করতে পারেন এবং মাইএসকিউএল এটি ব্যবহার করবে তা জানতে পারবেন।


3

একটি লিনাক্স সিস্টেমে 'আমার সন্ধান করুন মাই সিএনএফ' দ্রুততম সমাধান হবে।

বিভিন্ন my.cnf ফাইল থাকে তাহলে সব সম্ভবত খুঁজছি (যেমন /etc, /etc/mysql, /opt/mysql/etc, ইত্যাদি), তারপর আপনি চালাতে পারেন straceযেখানে মাইএসকিউএল বাইনারি চেষ্টা কনফিগারেশন ফাইল খুঁজে পেতে দেখতে, কিন্তু আমি মনে করি যে একটি Overkill এর না।


আমি পেয়েছি -bash: locate: command not found... আমি চেষ্টা করেছি find / my.cnfকিন্তু এটি কিছুই খুঁজে পায় না।
ওয়েবনেট

এটি ধরে নেওয়া হয় যে my.cnf ফাইলটি তৈরি হওয়ার পরে আপনার অবস্থিত আপডেট করা হয়েছে। সাধারণত এটি ক্রোনের মাধ্যমে প্রতিদিন করা হয়। আপনার যদি এটি আপডেট করার দরকার হয় তবে ম্যানুয়ালি "
আপডেটডাব

locate: command not foundকোনও আপডেটডব সমস্যা নয়, তার প্যাকেজ নেই।
টিম

"স্লোক" প্যাকেজ ইনস্টল করুন।
TheCompWiz

2

অন্ধকারে একটি বুনো শট ঠিক আছে:

ডাটাবেসের মধ্যে ইনস্টল করা হয় তাহলে /usr/local/mysql, তারপর খুঁজছেন চেষ্টা /etc/localজন্যmy.cnf

আপনার যদি এটি থাকে তবে আপনি কীভাবে তা বলতে পারেন my.cnf

এই কোয়েরিটি চালান (<= 5.6.7)

SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
WHERE VARIABLE_NAME IN ('wait_timeout',
'innodb_buffer_pool_size','innodb_log_file_size');

অথবা (>= 5.6.8)এটি পারফরম্যান্স স্কিমে স্থানান্তরিত হয়েছে।

SELECT * FROM PERFORMANCE_SCHEMA.GLOBAL_VARIABLES
WHERE VARIABLE_NAME IN ('wait_timeout',
'innodb_buffer_pool_size','innodb_log_file_size');
SHOW GLOBAL VARIABLES LIKE 'wait_timeout';
SHOW GLOBAL VARIABLES LIKE 'innodb_buffer_pool_size';
SHOW GLOBAL VARIABLES LIKE 'innodb_log_file_size';

যদি আপনার পাওয়া উচিত:

আপনি ডিফল্ট নিয়ে চলছে এবং সম্ভবত my.cnfউপস্থিত থাকার সম্ভাবনা নেই ।

বিঃদ্রঃ:

মাইএসকিউএল ৫.7..6 হিসাবে, এখানে বর্ণিত সারণীগুলি থেকে পাওয়া তথ্য পারফরম্যান্স স্কিমা থেকেও পাওয়া যায়। INFORMATION_SCHEMA টেবিলগুলি পারফরম্যান্স স্কিমা টেবিলগুলির অগ্রাধিকার হিসাবে অবনতিযুক্ত এবং ভবিষ্যতে মাইএসকিউএল প্রকাশে সরিয়ে দেওয়া হবে। পারফরম্যান্স স্কিমা টেবিলগুলিতে INFORMATION_SCHEMA টেবিলগুলি থেকে দূরে স্থানান্তরের বিষয়ে পরামর্শের জন্য বিভাগ 25.20, "পারফরম্যান্স স্কিমা সিস্টেম এবং স্থিতি পরিবর্তনশীল টেবিলগুলিতে স্থানান্তরিত" দেখুন।


-bash: updatedb: command not found
ওয়েবনেট

আমার উত্তর আপডেট। আবার চেষ্টা করুন !!!
রোল্যান্ডোমাইএসকিউএলডিবিএ

/usr/bin/which: no updatedb in (/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/java/bin:/usr/local/apache2/bin:/usr/local/firefox:/usr/local/mysql/bin:/usr/games:/usr/local/fetter/bin)
ওয়েবনেট 4'12

1

আপনি মাইএসকিউএল এবং কী প্ল্যাটফর্মে ইনস্টল করলেন?

একটি ইউনিক্সয়েড ওএস এ ব্রুট ফোর্স পদ্ধতি:

find / -name my.cnf -print

আমি এটি ইনস্টল করি নি, এটি কয়েক বছরের পুরানো একটি মেশিনে রয়েছে। এটি চালুLinux mars 2.6.5-7.147-bigsmp #1 SMP Thu Jan 27 09:19:29 UTC 2005 i686 i686 i386 GNU/Linux
ওয়েবনেট

1

strace -fe open /etc/init.d/mysql start 2>&1|grep my.cnf ফাইলটি খোলার জন্য আপনাকে ব্যবহৃত সিস্টেম কলটি দেখাতে হবে।


1

দেখে মনে হচ্ছে আপনার সিএনএফ তৈরি করা ফাইলটি অন্য একটি দ্বারা ছাড়িয়ে যাচ্ছে। নীচে hte ডিফল্ট অর্ডার পরীক্ষা করে দেখুন।

থেকে

mysqld --verbose --help

প্রদত্ত ক্রমে নিম্নলিখিত ফাইলগুলি থেকে ডিফল্ট বিকল্পগুলি পড়া হয়: /etc/my.cnf। / .My.cnf /etc/my.cnf


1

আপনি কীভাবে নিশ্চিত যে আপনার সিএনএফ ফাইলটি পড়া হচ্ছে না?

পরিবর্তনের পর থেকে আপনি কি মাইএসকিএলডি আবার চালু করেছেন?

আপনি কি নতুন ডিবি তৈরির চেষ্টা করেছেন এবং এর মানগুলি দেখেছেন?


0

এটি চালাতে সক্ষম হওয়ার জন্য অবস্থান এবং আপডেট বি ইনস্টল করতে ..

ফেডোরা ব্যবহার করে, সেন্টোগুলি মূল হিসাবে চালিত হয়:

yum install mlocate

আপনি যদি উবুন্টু রান চালাচ্ছেন:

sudo apt-get install mlocate

ফেডোরা (রুট হিসাবে) ইনস্টল রানটি শেষ করার পরে:

$updatedb 

উবুন্টু:

sudo updatedb

তারপরে উপরের তালিকা অনুযায়ী আপনি কমান্ড কমান্ডটি চালাতে পারেন। আবার my.cnf সাধারণত / ইত্যাদিতে অবস্থিত। আপনি কি নিশ্চিত যে মাইএসকিএল ইনস্টল করা আছে? এটি ইনস্টল করার জন্য উপরের কমান্ডগুলি না করে এবং মাইকিকিএলএডের সাথে এমলোকেট প্রতিস্থাপনের জন্য শুভকামনা!

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