के tmp फ़ोल्डर को बदलना हमारे MySQL प्रश्न अस्थायी तालिकाओं का उपयोग करते हैं जो प्रक्रिया में अस्थायी फ़ाइलों को बनाता है। वर्तमान में फाइलें/tmp पर लिखी गई हैं। Temp फ़ोल्डर का पथ वास्तव में कैसे बदल सकता है जिस पर mysql लिखना लिखता है?mysql
mysql
उत्तर
इस दस्तावेज में जवाब है:
Where MySQL Stores Temporary Files
यूनिक्स पर, MySQL, जिसमें अस्थायी फ़ाइलों को स्टोर करने के लिए निर्देशिका का पथ नाम रूप TMPDIR वातावरण चर के मूल्य का उपयोग करता है। यदि TMPDIR सेट नहीं है, MySQL सिस्टम डिफ़ॉल्ट का उपयोग करता है, जो आमतौर पर /tmp,/var/tmp, या/usr/tmp है।
विंडोज, नेटवेयर और ओएस 2 पर, MySQL टीएमपीडीआईआर, टीईएमपी, और टीएमपी पर्यावरण चर के मानों के क्रम में जांच करता है। पहले व्यक्ति को सेट करने के लिए मिला, MySQL इसका उपयोग करता है और शेष लोगों की जांच नहीं करता है। यदि टीएमपीडीआईआर, टीईएमपी, या टीएमपी के सेट नहीं हैं, तो MySQL विंडोज सिस्टम डिफ़ॉल्ट का उपयोग करता है, जो आमतौर पर सी: \ windows \ temp होता है।
आप अपने my.cnf
tmpdir = /whatewer/you/want
संपादित करना चाहिए और उस पुनः आरंभ mysql
पी एस के बाद मत भूलना mysql उपयोगकर्ता
यहाँ के लिए /whatewer/you/want
पर लिखने की अनुमति देने से/tmp/चलाने/mysqld जो पहले से ही उबंटू 13.04 पर मौजूद है और एक tmpfs है (स्मृति/राम) को mysqld tmpdir स्थानांतरित करने के लिए एक उदाहरण है:
sudo vim /etc/mysql/conf.d/local.cnf
जोड़ें:
[mysqld]
tmpdir = /run/mysqld
तब:
sudo service mysql restart
लास्ट:
SHOW VARIABLES LIKE 'tmpdir';
=========================================== =======================
आप MySQL पुनः आरंभ करने पर कोई त्रुटि मिलती है, तो आप AppArmor सक्षम हो सकता है:
sudo vim /etc/apparmor.d/local/usr.sbin.mysqld
जोड़ें :
# Site-specific additions and overrides for usr.sbin.mysqld.
# For more details, please see /etc/apparmor.d/local/README.
/run/mysqld/ r,
/run/mysqld/** rwk,
फिर
:
sudo service apparmor reload
स्रोत: के बाद से वे कैसे `बजाय वातावरण चर पर भरोसा का MySQL विन्यास फाइल में tmpdir` स्थापित करने के लिए समझाने http://2bits.com/articles/reduce-your-servers-resource-usage-moving-mysql-temporary-directory-ram-disk.html, https://blogs.oracle.com/jsmyth/entry/apparmor_and_mysql
अन्य उत्तर में काफी बेहतर है। – rinogo