Federated MySQL storage engine FEDERATED 已禁用,怎么启动?

Federated MySQL storage engine FEDERATED 已禁用,怎么启动?,第1张

MySQL中针对不同的功能需求提供了不同的存储引擎。所谓的存储引擎也就是MySQL下特定接口的具体实现。

FEDERATED是其中一个专门针对远程数据库的实现。一般情况下在本地数据库中建表会在数据库目录中生成相应的表定义文件,并同时生成相应的数据文件。

但通过FEDERATED引擎创建的表只是在本地有表定义文件,数据文件则存在于远程数据库中(这一点很重要)。

通过这个引擎可以实现类似Oracle 下DBLINK的远程数据访问功能。

使用show engines 命令查看数据库是否已支持FEDERATED引擎:

Support 的值有以下几个:

YES 支持并开启

DEFAULT 支持并开启, 并且为默认引擎

NO 不支持

DISABLED 支持,但未开启

可以看出MyISAM为当前默认的引擎。

使用FEDERATED建表语句如下:

CREATE TABLE (......) ENGINE =FEDERATED CONNECTION='mysql://[name]:[pass]@[location]:[port]/[db-name]/[table-name]'

创建成功后就可直接在本地查询相应的远程表了。

需要注意的几点:

1. 本地的表结构必须与远程的完全一样。

2.远程数据库目前仅限MySQL

3.不支持事务

4.不支持表结构修改

安装成功后,到偏好设置最后一行找到mysql,启动mysql(选择start).

下面就好进行临时密码的修改了:

打开terminal,

一般mysql会默认存在local目录下,所以输入

cd

/usr/local/mysql/bin/

执行以下命令:

./mysqladmin

–u

root

–p

password!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8553005.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存