GALAT - Fungsi 'innodb' sudah ada

11

Saya ingin mulai mengonversi beberapa tabel MyISAM ke INNODB. Menjalankan Ubuntu 14.04 Server dengan MySQL 5.6 (apt-get upgrade dari 5.5), 32G ram pada 4 core / 8 thread cpu. Awalnya bermasalah dengan ...

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

dan

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

Saya mengikuti saran yang diposting Rolando dan DB tidak menabrak atau membuat error.log besar lagi. (masalah di atas hilang, hanya menggambarkan acara terkemuka)

Sekarang saya khawatir tentang kesalahan berikut sebelum saya mengonversi apa pun ke INNODB. Federated dapat diabaikan dari apa yang saya baca, baris kedua di bawah ini (juga subjek posting ini) menjadi perhatian saya

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'.

menambahkan yang berikut ke my.cnf dari saran yang diposting Rolando

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

Tidak yakin apakah harus ada hal lain yang terkait dengan INNODB. Berdasarkan apa yang bisa saya temukan juga ditambahkan

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

Itu tidak membantu. Bukannya aku berharap untuk menghilangkan "fungsi yang ada" ... lol

traildex
sumber
Apakah Anda menjalankan mysql_upgrade?
dwjv
@dwjv tidak yakin jadi saya menjalankannya dan mengatakan "Instalasi MySQL ini sudah ditingkatkan ke 5.6.17". Masalah yang sama dari "[ERROR] Fungsi 'innodb' sudah ada" di error.log
traildex

Jawaban:

12

Plugin melempar kesalahan di error.log tidak ditentukan secara khusus di my.cnf. Jadi saya berlari ...

select * from mysql.plugin

untuk MySQL 5.6.17 saya menghapus baris berikut di mysql.plugin

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

Jangan hapus apa pun yang Anda tidak yakin. Di atas bekerja untuk saya sebagai ...

  • Saya tidak menggunakan Federated (mengakses data dalam tabel basis data jauh)
  • INNODB dibangun ke dalam 5.6, tidak diperlukan plugin
  • Saya tidak menggunakan Blackhole (menerima data tetapi membuangnya dan tidak menyimpannya)
  • Saya tidak menggunakan Arsip (menyimpan data dalam jumlah besar tanpa indeks dalam tapak yang sangat kecil)
traildex
sumber
2
Anda harus menerima kredit tambahan untuk daftar plugin mana yang melakukan apa, terima kasih!
n611x007
0

MASALAH

mysql.innodb_table_statsadalah bagian dari instalasi MySQL 5.6. mysql_upgrade tidak menghasilkannya. Mengapa

  • Ketika Anda menginstal MySQL 5.6 dari awal, file itu dibuat.
  • File innodb_table_stats.ibdtidak ada dalam skema mysql di MySQL 5.5
  • MySQL 5.5 mysql_upgrade tidak mengetahui tabel sistem innodb.
  • Bahkan, ada lima (5) .ibdfile di MySQL 5.6 di skema mysql.

LARUTAN

Silakan lihat posting-posting ini yang saya tulis tahun lalu tentang cara membuatnya

Cobalah !!!

RolandoMySQLDBA
sumber
Terima kasih, saya menyelesaikannya sebelumnya dengan saran Anda. Kekhawatiran saya di sini adalah "[GALAT] Fungsi 'innodb' sudah ada" di error.log
traildex
0

Saya mendapatkan kesalahan serupa di PCLinuxOs. Apa yang saya lakukan hanya berganti nama file /etc/my.cnfke /etc/my.cnf.bakdan saya bisa memulai server mysql. Saya tidak tahu alasan pastinya tetapi itu berhasil untuk saya. Pengaturan dalam file itu mungkin bertentangan.

Krishnadas PC
sumber