ERROR - फ़ंक्शन 'innodb' पहले से मौजूद है


11

मैं कुछ MyISAM तालिकाओं को INNODB में परिवर्तित करना शुरू करना चाहता हूँ। MySQL 5.6 के साथ Ubuntu 14.04 सर्वर चल रहा है (उपयुक्त 5.5 से उन्नत), 4 कोर / 8 थ्रेड सीपीयू पर 32 जी रैम। शुरू में परेशानी हुई ...

could not open single-table tablespace file .\mysql\innodb_index_stats.ibd after restart of MySQL

तथा

Error: Table "mysql"."innodb_table_stats" not found.

मैंने रोलांडो की पोस्ट की गई सलाह का पालन किया और डीबी क्रैश नहीं कर रहा है या एक बड़ी त्रुटि बना रहा है। (उपरोक्त मुद्दे चले गए हैं, सिर्फ प्रमुख घटनाओं का वर्णन करते हुए)

अब मैं INNODB में कुछ भी बदलने से पहले निम्न त्रुटियों के बारे में चिंतित हूँ । मैंने जो पढ़ा है, उससे फेडरेटेड को अनदेखा किया जा सकता है, नीचे दूसरी पंक्ति (इस पोस्ट का विषय भी) मुझे चिंतित करता है

2014-05-19 01:50:57 30950 [Note] Plugin 'FEDERATED' is disabled.
2014-05-19 01:50:57 30950 [ERROR] Function 'innodb' already exists
2014-05-19 01:50:57 30950 [Warning] Couldn't load plugin named 'innodb' with soname 'ha_innodb.so'.
2014-05-19 01:50:57 30950 [ERROR] Function 'federated' already exists
2014-05-19 01:50:57 30950 [Warning] Couldn't load plugin named 'federated' with soname 'ha_federated.so'.
2014-05-19 01:50:57 30950 [ERROR] Function 'blackhole' already exists
2014-05-19 01:50:57 30950 [Warning] Couldn't load plugin named 'blackhole' with soname 'ha_blackhole.so'.
2014-05-19 01:50:57 30950 [ERROR] Function 'archive' already exists
2014-05-19 01:50:57 30950 [Warning] Couldn't load plugin named 'archive' with soname 'ha_archive.so'.

रोलाण्डो की पोस्ट की गई सलाह से my.cnf में निम्नलिखित जोड़ा गया

innodb_buffer_pool_size=4G
innodb_buffer_pool_instances=2
innodb_read_io_threads=12
innodb_write_io_threads=12
innodb_io_capacity=300
innodb_log_file_size=128M

निश्चित नहीं था कि INNODB से संबंधित कुछ और भी हो। जो मुझे मिल सकता है उसके आधार पर भी जोड़ा गया

innodb_flush_method            = O_DIRECT
innodb_log_files_in_group      = 2
innodb_flush_log_at_trx_commit = 1
innodb_file_per_table          = 1

यह मदद नहीं की। ऐसा नहीं है कि मुझे उम्मीद है कि यह एक "मौजूदा फ़ंक्शन" को खत्म कर देगा ... योग्य


क्या आपने mysql_upgrade चलाया था?
dwjv

@dwjv अनिश्चित इसलिए मैंने इसे चलाया और इसने कहा "MySQL की यह स्थापना पहले से ही 5.6.17 में नवीनीकृत है"। "[ERROR] फंक्शन 'मासूम' का एक ही अंक" पहले से ही मौजूद है। त्रुटि "
.log

जवाबों:


12

प्लगइन्स एरर में त्रुटियाँ फेंकते हैं। विशेष रूप से my.cnf में निर्दिष्ट नहीं थे। इसलिए मैं भाग गया ...

select * from mysql.plugin

MySQL 5.6.17 के लिए मैंने mysql.plugin में निम्नलिखित पंक्तियों को हटा दिया

innodb ha_innodb.so
federated ha_federated.so
blackhole ha_blackhole.so
archive ha_archive.so

आप जिस चीज के बारे में निश्चित नहीं हैं, उसे डिलीट न करें। उपरोक्त ने मेरे लिए काम किया ...

  • मैं Federated का उपयोग नहीं करता (दूरस्थ डेटाबेस की तालिकाओं में डेटा तक पहुँचता है)
  • INNODB 5.6 में बनाया गया है, कोई प्लगइन की आवश्यकता नहीं है
  • मैं ब्लैकहोल का उपयोग नहीं करता हूं (डेटा को स्वीकार करता है लेकिन इसे दूर फेंकता है और इसे संग्रहीत नहीं करता है)
  • मैं आर्काइव का उपयोग नहीं करता (बहुत छोटे पदचिह्न में अनुक्रमित के बिना बड़ी मात्रा में डेटा संग्रहीत करना)

2
आपको लिस्टिंग के लिए अतिरिक्त क्रेडिट प्राप्त करना चाहिए कि कौन सा प्लगइन क्या करता है, धन्यवाद!
n611x007

0

मुसीबत

mysql.innodb_table_statsMySQL 5.6 इंस्टॉल का हिस्सा है। mysql_upgrade उन्हें उत्पन्न नहीं करता है। क्यों ?

  • जब आप स्क्रैच से MySQL 5.6 स्थापित करते हैं, तो वह फ़ाइल उत्पन्न होती है।
  • innodb_table_stats.ibdMySQL 5.5 में mysql स्कीमा में फ़ाइल मौजूद नहीं है
  • MySQL 5.5 के mysql_upgrad को किसी भी मासूम सिस्टम टेबल की जानकारी नहीं है।
  • वास्तव में, .ibdMySQL 5.6 स्कीमा में MySQL 5.6 में पांच (5) फाइलें हैं।

समाधान

कृपया इन पोस्ट को देखें कि मैंने पिछले साल उन्हें कैसे बनाया जाए

कोशिश करो !!!


धन्यवाद, मैंने हल किया कि पहले आपकी पोस्ट की गई सलाह के साथ। मेरी चिंता यहाँ है "[ERROR] फंक्शन 'मासूम' पहले से ही मौजूद है"
error.log

0

मुझे PCLinuxOs में इसी तरह की त्रुटियाँ मिलीं। मैंने जो भी किया है, उसका नाम बदलकर केवल फ़ाइल /etc/my.cnfहै /etc/my.cnf.bakऔर मैं mysql सर्वर को शुरू करने में सक्षम था। मुझे इसका सही कारण नहीं पता लेकिन यह मेरे लिए काम करता है। उस फ़ाइल में सेटिंग्स परस्पर विरोधी हो सकती हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.