Saya ada mysql 5.1.44:
mysql> show engines; +------------+---------+ | Engine | Support | +------------+---------+ | ndbcluster | NO | | MRG_MYISAM | YES | | BLACKHOLE | YES | | CSV | YES | | MEMORY | YES | | FEDERATED | NO | | ARCHIVE | YES | | InnoDB | YES | | MyISAM | DEFAULT |
Saya perlu mendayakan enjin bersekutu dalam mysql. apa patut saya buat?
Saya tahu siaran ini agak lama, tetapi nampaknya ramai yang menghadapi masalah dengan enjin kesatuan.
Apabila memasang binari mysql melalui yum, anda sudah mempunyai pemalam HA (Ketersediaan Tinggi). Anda hanya memuatkan pemalam dalam mysql CLI.
Proses asasnya adalah seperti berikut:
Mulakan mysqld jika belum bermula. Pastikan "federated" tiada dalam /etc/my.cnf pada masa ini.
Cth: Pada ketika ini, /etc/my.cnf akan kelihatan seperti ini pada pemasangan YUM standard...
Log masuk ke mysql CLI menggunakan root (atau akaun lain dengan kebenaran yang mencukupi).
Pada ketika ini anda tidak sepatutnya melihat enjin PERSEKUTUAN, seperti yang ditunjukkan di bawah:
--> Tamat tampal
Untuk mendayakan enjin persekutuan, taip yang berikut:
Sekarang apabila anda "Show Engines" anda akan nampak enjin FEDERATED, tetapi dimatikan...
Ia kelihatan seperti ini:
Anda kini boleh menambah baris "bersekutu" dengan selamat pada fail /etc/my.cnf seperti ini:
Mulakan semula mysqld (perkhidmatan mysqld restart dll...)
Selepas dimulakan semula, kembali ke mysql CLI.
Anda kini harus melihat bahawa enjin PERSEKUTUAN tersedia dan SOKONGAN adalah YA.
Anda sudah selesai...teruskan mencipta meja persekutuan...
Semoga berjaya kepada anda!
Edit
/etc/my.cnf
并在[mysqld]
bahagian dan tambah baris berikut:Setara dengan menyatakan
pada baris arahan--federated