Cách thêm công cụ Federated sau khi cài đặt Mysql


7

Tôi có Mysql 5.5.18
và khi hiển thị các công cụ:

hiển thị động cơ;
+ -------------------- + --------- + ------------------ ------------------------------------------ + ------- ------- + ------ + ------------ +
| Động cơ | Hỗ trợ | Nhận xét | Giao dịch | XA | Điểm lưu trữ |
+ -------------------- + --------- + ------------------ ------------------------------------------ + ------- ------- + ------ + ------------ +
| InnoDB | DEFAULT | Hỗ trợ giao dịch, khóa cấp hàng và khóa ngoại | CÓ | CÓ | CÓ |
| HIỆU SUẤT | CÓ | Lược đồ hiệu suất | KHÔNG | KHÔNG | KHÔNG |
| MRG_MYISAM | CÓ | Bộ sưu tập các bảng MyISAM giống hệt nhau | KHÔNG | KHÔNG | KHÔNG |
| CSV | CÓ | Công cụ lưu trữ CSV | KHÔNG | KHÔNG | KHÔNG |
| MyISAM | CÓ | Công cụ lưu trữ MyISAM | KHÔNG | KHÔNG | KHÔNG |
| BỘ NHỚ | CÓ | Dựa trên băm, được lưu trữ trong bộ nhớ, hữu ích cho các bảng tạm thời | KHÔNG | KHÔNG | KHÔNG |
+ -------------------- + --------- + ------------------ ------------------------------------------ + ------- ------- + ------ + ------------ +

như bạn thấy công cụ liên kết không phải là một trong danh sách. tôi cần kích hoạt nó !! bất kỳ ý tưởng về lý do tại sao các động cơ BLACKHOLE, LIÊN KẾT và ARCHIVE bị thiếu trong danh sách? và làm thế nào tôi có thể thêm / kích hoạt chúng?
EDIT
Tôi có Ubuntu 11.10 và đã cài đặt mysql từ ppa ... tôi đã thêm phần sau vào /etc/apt/source.list

deb http://ppa.launchpad.net/nathan-renniewaldock/ppa/ubfox chính một chiều
deb-src http://ppa.launchpad.net/nathan-renniewaldock/ppa/ubfox chính một chiều

Cảm ơn bạn đã giúp đỡ


Làm thế nào để bạn đã cài đặt máy chủ mysql của bạn.
Abdul Manaf

câu hỏi đã được chỉnh sửa
Alaa

Làm thế nào bạn có thể tìm thấy một PPA với 5.5? Tôi đã tìm kiếm gần một ngày nay
Dark Star1

Hwllo Dark, kiểm tra launchpad.net
Alaa

Hãy cẩn thận. Federated bị tắt theo mặc định vì có một số lỗi chưa được giải quyết. Tại sao bạn cần nó?
Massimo

Câu trả lời:


5

Tôi đã quản lý để tìm một giải pháp ...
có một plugin đã có sẵn tại
/usr/lib/mysql/plugin/ha_federated.so
tôi vừa đăng nhập vào mysql với quyền root và chạy truy vấn mysql>install plugin federated soname 'ha_federated.so';
sau đó sau đó tôi đã thêm liên kết vào my.cnf và khởi động lại mysql


1
Điều này có thể áp dụng cho mysql được cài đặt từ phân phối nhị phân chứ không phải nguồn ???
Uday

3

Nếu cài đặt mặc định / cài đặt nhị phân

Theo ý kiến ​​của tôi, BLACKHOLE , ARCHIVE nó được cài đặt và kích hoạt theo mặc định khi bạn cài đặt máy chủ Mysql.

nhưng mặc định FEDERATEDkhông được bật. Vì vậy, hãy làm như thế này

Bạn có thể kích hoạt nó theo cách thủ công, bạn đã chỉnh sửa tập tin my.cnf của mình.edit my.cnf và trong phần [mysqld], thêm dòng:

federated

Bây giờ khởi động lại máy chủ Mysql.

Để thêm vào, Archivehãy truy cập liên kết http://timanovsky.wordpress.com/2010/10/09/eneac-archive-st Storage-engine-in-ius-mysql-5-1 /

Nếu bạn đã cài đặt từ nguồn thì bạn phải làm như thế này:

Đối với Blackhole: gọi cấu hình với --with-blackhole-storage-enginetùy chọn.

Đối với Archieve: gọi cấu hình với --with-archive-storage-enginetùy chọn

Đối với Federated: gọi cấu hình với --with-federated-storage-enginetùy chọn


Abdul, Nếu tôi đã cài đặt mysql từ các tệp nhị phân đã biên dịch, thì tôi nên kích hoạt công cụ liên kết như thế nào ... Tôi nghĩ rằng tôi nên đặt lại từ nguồn hoặc có bất kỳ tùy chọn nào khác ....
Uday

Chỉ cần thêm một dòng được liên kết trong my.cnf của bạn và khởi động lại máy chủ.
Abdul Manaf

Manaf, tôi đã bỏ lỡ để thông báo thêm một chi tiết. Khi tôi nhấn "SHOW Engines", tôi thấy "KHÔNG" cho công cụ được liên kết, điều đó có nghĩa là nhị phân không được biên dịch với sự hỗ trợ cho công cụ đó. Cách tiến hành trong kịch bản này ...
Uday

2

Tôi biết bài viết hơi cũ, nhưng có vẻ như nhiều người đang gặp vấn đề với các công cụ liên kết.

Khi các tệp nhị phân mysql được cài đặt qua yum, bạn đã có các plugin HA (Tính khả dụng cao). Bạn chỉ cần tải các plugin trong mysql CLI.

Đây là quá trình cơ bản:

Bắt đầu mysqld nếu nó chưa được bắt đầu. Hãy chắc chắn rằng 'liên kết' KHÔNG có trong /etc/my.cnf tại thời điểm này.

EX: Tại thời điểm này, /etc/my.cnf sẽ trông như thế này từ bản cài đặt YUM tiêu chuẩn ....

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Đăng nhập vào mysql CLI bằng root (hoặc tài khoản khác có đủ đặc quyền).

Kiểu: show engines;

Bạn sẽ không thấy động cơ LIÊN KẾT tại thời điểm này, như thế này:

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         |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
5 rows in set (0.00 sec)

Để kích hoạt công cụ liên kết, gõ như sau:

install plugin federated soname 'ha_federated.so'

NGAY BÂY GIỜ, khi bạn 'hiển thị các công cụ', bạn sẽ thấy Công cụ LIÊN KẾT, nhưng đã tắt ...

Nó sẽ trông giống thế này:

mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| FEDERATED  | NO      | Federated MySQL storage engine                             | NULL         | NULL | NULL       |
| 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         |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
6 rows in set (0.00 sec)

Bây giờ bạn có thể thêm dòng 'được liên kết' một cách an toàn vào tệp /etc/my.cnf như thế này:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
federated

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Khởi động lại mysqld (khởi động lại dịch vụ mysqld, v.v ...)

Sau khi khởi động lại, quay trở lại vào mysql CLI.

Kiểu show engines;

Bây giờ bạn sẽ thấy Công cụ LIÊN KẾT có sẵn và với HPORT TRỢ là CÓ.

mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| FEDERATED  | YES     | Federated MySQL storage engine                             | 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         |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
6 rows in set (0.00 sec)

Và bạn đã hoàn thành ... đi ra ngoài và tạo các bảng liên kết ...

Chúc may mắn!

Gửi email cho tôi với bất kỳ câu hỏi ... vui lòng giúp đỡ.


0

Trên ML với MySQL 5.5 (hiện tại), tất cả những gì tôi cần làm là:

  • Sao chép một trong các tệp hiện có từ / usr / local / mysql / support-files / sang /etc/my.cnf
  • Thêm 'liên kết' (không có dấu ngoặc kép) vào phần [mysqld] (không phải phần cuối của tệp my.cnf)
  • Khởi động lại MySQL

Điều này cũng có thể hữu ích cho những ai muốn một cách tự động để khai báo các bảng: http://sylnsr.blogspot.com/2012/11/auto-constructing-ddl-for-mysql.html


1
Bạn có thể tiết lộ ML là gì không? Tôi không thể quyết định liệu nó có liên quan ở đây hay không :)
dezso

Sư tử núi OS X. Tôi tin rằng điều này có liên quan vì có nhiều người sử dụng MySQL trên OS X Mountain Lions. Khi tìm kiếm "mysql on ml" => google.com/search?q=mysql+on+ml
MikeM
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.