在没有对 my.conf 文件的 root 访问权限的情况下复制 mysql 数据库?

Replicate mysql database without root access to my.conf file?

我正在尝试找到一种从远程共享服务器复制数据的方法,我没有root 访问权限 , 到本地服务器,以保持离线访问。有什么选择吗? 我正在使用 innodb 存储引擎。

如果二进制日志尚未启用,您需要 root 访问权限才能启用它。例如,您可以通过 运行 SHOW GLOBAL VARIABLES LIKE 'log_bin' 查看它是否已启用。

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin       | ON    |
+---------------+-------+

启用二进制日志还需要重新启动 MySQL 服务器。抱歉,没有办法解决这个问题。

在 master 上启用二进制日志记录后,您需要:

  • 来自主服务器的最新数据转储,带有二进制日志坐标(例如,使用 mysqldump --master-data 创建)。您可以在没有 root 访问权限的情况下获取此数据转储,但您只需要对所有数据库中的所有表进行 a few privileges。或者,管理员可以为您创建数据转储。
  • master 上的 MySQL 用户具有 REPLICATION SLAVE 权限,并允许来自本地实例的连接。

将数据转储恢复到您的本地 MySQL 实例,并使用 CHANGE MASTER 配置从主服务器的复制,使用副本用户和与数据转储关联的 binlog 坐标。然后START SLAVE.

可在此处找到有关配置复制的更多详细说明:http://dev.mysql.com/doc/refman/5.7/en/replication-howto.html