mysql 设置多个数据目录_5.8.1设置多个数据目录

本文介绍了如何在MySQL中设置多个数据目录,包括创建新数据目录和复制现有数据目录的方法。警告了在同一数据库中同时更新数据的潜在风险,并强调了对于存储引擎的限制。详细步骤包括初始化新数据目录、复制数据、修改配置文件以及确保各实例的唯一性。
摘要由CSDN通过智能技术生成

机器上的每个MySQL实例都应该有自己的数据目录。使用 选项指定位置 。 --datadir=*dir_name*

为新实例设置数据目录有多种方法:

创建一个新的数据目录。

复制现有数据目录。

以下讨论提供了有关每种方法的更多详细信息。

警告

通常,您永远不应该有两个服务器来更新同一数据库中的数据。如果您的操作系统不支持无故障的系统锁定,则可能导致不愉快的意外。如果(尽管有此警告),但您使用同一数据目录运行多个服务器,并且已启用日志记录,则必须使用适当的选项来指定每个服务器唯一的日志文件名。否则,服务器将尝试登录到相同的文件。

即使遵守上述注意事项,这种设置也仅适用于MyISAM和 MERGE表,而不适用于任何其他存储引擎。同样,这种禁止在服务器之间共享数据目录的警告始终适用于NFS环境。允许多个MySQL服务器通过NFS访问公共数据目录是一个非常糟糕的主意。主要问题是NFS是速度瓶颈。它不打算用于这种用途。NFS的另一个风险是,您必须设计一种方法来确保两个或多个服务器不会相互干扰。通常,NFS文件锁定由 lockd 守护程序,但目前没有任何平台可以在每种情况下可靠地100%锁定。

创建一个新的数据目录

使用这种方法,数据目录将与首次安装MySQL时处于相同状态。它将具有默认的MySQL帐户集,并且没有用户数据。

在Unix上,初始化数据目录。请参见 第2.10节“安装后的设置和测试”。

在Windows上,数据目录包含在MySQL发行版中:

Windows的MySQL Zip存档发行版包含未修改的数据目录。您可以将这样的发行版解压缩到一个临时位置,然后将其复制 data到要设置新实例的目录中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值