问题标签 [mysql-proxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4400 浏览

mysql - 使用 MySQL 代理的 MySQL 故障转移

我正在考虑使用 MySQL 代理 ( http://forge.mysql.com/wiki/MySQL_Proxy )为 MySQL 数据库实现故障转移机制

我建议的设置如下:一台主动 MySQL 服务器和一台被动 MySQL,两者之间启用了双向复制。MySQL Proxy 是位于这两个服务器之间的故障转移,并将流量重定向到备用服务器,以防活动服务器发生故障,反之亦然。

只是想在这里了解社区关于使用 MySQL Proxy 作为两台 MySQL 服务器的故障转移工具的经验。有什么我应该注意的问题吗?任何其他可以即兴设置此设置的提示/调整/黑客?

哦,我在 Windows 上,因此需要 MySQL 代理。

0 投票
2 回答
624 浏览

mysql - 使用可扩展性选项设置多个 MySQL 数据库

我需要设置一个 MySQL 环境,该环境将支持随着时间的推移添加许多独特的数据库(实际上是数千个)。我假设在某些时候我需要开始添加 MySQL 服务器,并且希望我的环境事先为这种情况做好准备,以便轻松过渡到第 2、第 3、第 100 个服务器。

并且只是为了让它变得有趣,如果解决方案被建模以便查询数据库的应用程序将所有查询发送到单个地址并接收结果,那将非常方便。它应该不知道服务器的数量和位置。数据库名称是唯一的,可用于确定哪个服务器拥有数据库。

我已经进行了一些研究,MySQL Proxy 成为主要候选者,但我无法找到任何关于使其按上述方式执行的具体信息。

任何人?

0 投票
1 回答
408 浏览

mysql - 发生更新时使用 mysql 代理使 memcached 过期?

我正在运行 mysql 代理,它接受查询,对其执行 md5,并将结果缓存到 memcached 数据库中。当 Rails 应用程序中发生会使缓存失效的更新时,就会出现问题。关于当时如何使缓存中的所有正确键无效的任何想法?

0 投票
2 回答
5096 浏览

postgresql - 有什么类似于 MySQL Proxy for PostgreSQL 的吗?

我正在寻找类似于MySQL Proxy的东西。目的是修改服务器上的传入查询。我不是在寻找实现相同目标的替代方法。目前我最好的猜测是修改 GridSQL,但这会增加复杂性并且需要时间。我以前以完全不同的方式问过这个问题,但没有得到相关结果,所以我删除了这个问题并添加了这个问题。

编辑:客户端可以继续使用 PostgreSQL 协议很重要,因此我正在寻找的包需要使用它进行通信。

0 投票
1 回答
1829 浏览

mysql - 使用 Rails 3 进行 MySQL 复制的最佳实现?

我们正在考虑为我们的主 MySQL 数据库设置复制,虽然设置复制看起来很简单,但应用程序的实现似乎有点模糊。

我的第一个想法是设置一个主从配置和 RW 拆分,所有写入查询 ( CREATE, INSERT, UPDATE) 都进入主服务器,所有读取查询 ( SELECT) 进入从服务器。在阅读了它之后,似乎基本上有两个选项可用于如何使用我们的应用程序实现这一点:

  1. 对所有 MySQL 连接使用独立的中间件层,例如MySQL 代理DBSlayer。但是,前者在 Alpha 中,而后者的文档有限。
  2. 使用基于 Ruby 的 gem/plugin,例如Octopus在框架中实现 RW-splitting。

如果我们想采用主从设置,您建议继续进行哪些操作?

我的另一个想法是使用主-主配置,但不确定这种设置的实现。

想法?

0 投票
2 回答
3379 浏览

mysql - 如何使用 MySql-Proxy 跟踪 MySql 查询?

我刚刚下载了 mysql-proxy 并创建了这个脚本 lua(在 Mysql 文档中找到):

这是我正在使用的命令行:

当我运行一个简单的查询(如“select * from table1”)时,报这个错误:“failed: .\lua-scope.c:241: stat(C:...\profile.lua) failed: No error (0)"

注意:如果我在没有 lua 脚本的情况下运行 mysql-proxy,则不会发生错误。

我需要安装一些东西来让 mysql-proxy 和查询跟踪工作吗?

我的环境是 Windows 7 Professional x64。

对不起英语不好。

0 投票
2 回答
2592 浏览

mysql - 代理的管理员用户名错误

我试图在开发机器上安装代理,但出现以下错误。

由于这只是一台测试机,我不想要代理的安全功能。如何避免上述错误?

0 投票
1 回答
1228 浏览

mysql-proxy - 是否有一套完整的 mysql-proxy lua 脚本文档?

我正在为 mysql-proxy 编写脚本。我想要完成的事情是无关紧要的。但是,我发现似乎 lua 接口的某些元素未记录在案。我拥有的大“确凿证据”就是disconnect_client()钩子。我在官方文档中的任何地方都找不到它,尽管它在管理界面解释的示例中使用过。它也在示例文档中被广泛使用。快速 grep 显示了它在 5.5.8 发行版中包含的以下脚本中的用途:

active- queries.lua
active-transactions.lua
load-multi.lua
ro-pooling.lua
rw-splitting.lua
tutorial-keepalive.lua

另一个引起我注意的例子是表中条目的属性proxy.global.backends列表。该文档列出了以下属性:

但是,一些示例脚本引用了一个相当复杂的元素,称为 pool。举个例子tutorial-keepalive.lua

起初我以为它被添加到 lua 中的其他地方,但我已经查看了,我找不到任何分配给 proxy.global.backends[i].pool 的代码。

所以,我想有两个问题:

  1. 我疯了吗?请随时展示我是如何忽略显而易见的,并且文档非常清楚。
  2. 假设我是对的,是否有任何地方可以找到完整的文档?一个不错的链接会很棒(虽然我不能用谷歌搜索),但甚至“看看定义接口的 mysql-proxy 发行版中的这个 .c 文件”。至少那会给我一些东西可以戳。

谢谢

0 投票
1 回答
1659 浏览

mysql - mysql 代理 r/w 复制和临时表

我正在 MySQL5.1 上进行主/从复制,并使用 mysql 代理 0.8.x 进行读写拆分

它工作正常,除了临时表。MySQL 抛出一个错误,即临时表不存在。

这是主服务器的查询日志:

这是从站的查询日志:

这是mysql错误消息:

如果我直接查询master(将php db连接更改为master而不是mysql-proxy),它可以正常工作。

我正在使用这个 mysql 代理配置:

有人知道如何解决这个问题吗?感谢您的任何帮助!

// 第二天编辑

我相信我知道为什么这不起作用:

MySQL Proxy 将 create tmp 和 insert select 语句发送到 master,master 将命令正确地复制到从站,然后在下一步中将 select 发送到从站。不幸的是,在 MySQL 中,tmp 表仅对发出它的连接有效,因此复制创建的 tmp 表对于从属服务器上的 mysql 代理发出的第二个连接无效。

我现在正试图通过更改我的应用程序并将与 tmp 表的连接直接发送到主服务器来解决这个问题。

如果您认为有更好的解决方案,请告诉我。

0 投票
3 回答
29660 浏览

mysql - 将 MySQL Workbench 链接到我的远程服务器

我刚刚下载了 MySQL Workbench。

但我不太明白如何将它与远程服务器上的数据库同步。

工作台要求输入“主机名”,因此我提供了远程服务器的主机名。我指定端口 3306。

然后我提供一个用户名。这是我登录 PhpAdmin 时使用的用户名——我应该使用其他用户名吗?

然后我提供一个密码,同样是我用于 PhpAdmin 的密码。

但这不起作用。

奇怪的是,错误总是告诉我我的用户名是:username@current_network_im_using_to_access_the_internet

但这似乎不对 - 在 phpAdmin 上我的用户名显示username@localhost

我不太确定该怎么做。

你能帮助我吗?