2011-01-21 15 views
22

में परिवर्तित करें मै मैक का उपयोग कर रहा हूं और मैंने होमब्रू का उपयोग करके mysql इंस्टॉल किया है।mysql डिफ़ॉल्ट इंजन को innodb

brew install mysql 

सुंदर मानक स्थापना।

mysql> show engines; 
+------------+---------+------------------------------------------------------------+--------------+------+------------+ 
| Engine  | Support | Comment             | Transactions | XA | Savepoints | 
+------------+---------+------------------------------------------------------------+--------------+------+------------+ 
| MRG_MYISAM | YES  | Collection of identical MyISAM tables      | NO   | NO | NO   | 
| CSV  | YES  | CSV storage engine           | NO   | NO | NO   | 
| MyISAM  | DEFAULT | Default engine as of MySQL 3.23 with great performance  | NO   | NO | NO   | 
| InnoDB  | YES  | Supports transactions, row-level locking, and foreign keys | YES   | YES | YES  | 
| MEMORY  | YES  | Hash based, stored in memory, useful for temporary tables | NO   | NO | NO   | 
+------------+---------+------------------------------------------------------------+--------------+------+------------+ 

मैं innodb डिफ़ॉल्ट भंडारण इंजन होना चाहता हूं। मुझे क्या करना चाहिये?

उत्तर

33

तहत [mysqld] अपने INI फ़ाइल में अनुभाग, जोड़ें:

default-storage-engine = innodb 

यह आमतौर पर /etc/my.cnf है, लेकिन मैक बारे में निश्चित नहीं।

docs से

:

यूनिक्स, लिनक्स और मैक ओएस एक्स पर, MySQL कार्यक्रमों निर्दिष्ट क्रम में, निम्न फ़ाइलों से स्टार्टअप विकल्प पढ़ा (ऊपर आइटम पहले उपयोग किया जाता है)।

File Name Purpose 

/etc/my.cnf   Global options 
/etc/mysql/my.cnf Global options (as of MySQL 5.1.15) 
SYSCONFDIR/my.cnf Global options 
$MYSQL_HOME/my.cnf Server-specific options 
defaults-extra-file The file specified with --defaults-extra-file=path, if any 
~/.my.cnf   User-specific options 

पिछले एक डेमॉन द्वारा इस्तेमाल कभी नहीं किया है।

+0

मेरी आईएनआई फाइल कहां है। मुझे कैसे पता चलेगा कि mysql ini फ़ाइल को कहाँ देखेगा। –

+0

इसे मिला। /etc/my.cnf ने काम किया क्योंकि मुझे mysql मिल रहा है: अज्ञात चर 'डिफ़ॉल्ट-स्टोरेज-इंजन = innodb' –

+1

@ नडाल: क्या आपने इसे '[mysqld] 'के अंतर्गत रखा था? – Quassnoi

0

मैं phpMyAdmin से देख सकता हूं कि MySQL में information_schema नामक डेटाबेस है, और इसमें ENGINES नामक एक तालिका है। एक आईएनआई फ़ाइल को बदलने के अधिक वैश्विक परिदृश्य के अलावा, क्या MyISAM और InnoDB (क्रमशः 'हाँ' और 'DEFAULT' के लिए तालिका के SUPPORT फ़ील्ड को स्विच करने का एक आसान समाधान नहीं होगा? मैंने इसे स्वयं नहीं किया है, इसलिए अपने जोखिम पर आगे बढ़ें ... और मुझे बताएं कि यदि आप करते हैं तो चीजें कैसे निकलती हैं।

संबंधित मुद्दे