老实说,标题说明了一切。 我是新来的服务器安装和东西,基本上要这个testing的目的,我正在build设一个Web应用程序。 我有ubuntu和运行,但希望让默认启用联邦存储引擎的MySQL运行。 任何帮助是极大的赞赏。
阿隆
联邦引擎似乎被默认禁用,至less在Ubuntu 10.10。 你可以通过添加启用它
[mysqld] ... federated ...
在my.cnf中
我在Ubuntu 10.10,默认的MySQL安装。
mysql> create table local3(a integer, b integer) ENGINE=FEDERATED CONNECTION='mysql://root@localhost:3306/t1/remote'; Query OK, 0 rows affected (0.08 sec) mysql> show warnings; Empty set (0.00 sec) mysql> select * from local3; +------+------+ | a | b | +------+------+ | 1 | 2 | +------+------+ 1 row in set (0.05 sec)
你可能还想在你的configuration文件中检查“skip-federated”参数,如果你想联合,最终将其删除。 几个简短的笔记,
我知道这可能为OP太晚了,但我已经花了几个小时寻找如何启用联合引擎在yum的mysql构build,所以我想我应该把答案在这里为未来的谷歌:
Distro是Fedora 14,MySQL是一个标准的yum mysql-server(&mysql-devel,不知道是否与这个联合引擎安装相关),安装v5.1.55。
要启用联合引擎:
检查文件“ha_federated.so”是否存在。 在发行版中,我使用的是'/ usr / lib / mysql / plugin',如果它不存在,那么这个修复不适合你。
通过插入mysql.plugin表的用户来启动你的mysql shell。
input“install plugin federated soname'ha_federated.so';” (没有双引号)
应显示消息“查询OK,1个警告”。 “显示警告”应该显示警告“1123 …插件被禁用”,这是预期的。
要检查插件是否已安装,请运行“select * from mysql.plugin”
退出MySQL shell。
编辑“my.cnf”(通常在/ etc中find)并插入(或取消注释)包含单个单词“federated”的行
停止并重新启动mysqld服务。
启动shell并使用联合引擎创build一个表,如果上述工作正常,那么“show create table newtablename”应显示引擎正在使用联合引擎。