我已经陷入这个问题一个多星期了。我想在ubuntu 16.04中安装mysql-proxy。我首先下载了Mysql-proxy0.8.5 源代码并使用./autogen.sh生成Makefile。但是我得到了错误:
tests/unit/Makefile.am:97: warning: source file
'$(top_srcdir)/src/network_mysqld_type.c' is in a subdirectory,
tests/unit/Makefile.am:97: but option 'subdir-objects' is disabled
我尝试添加AM_INIT_AUTOMAKE([subdir-objects]) 但它不起作用。在Makefile.am中添加AUTOMAKE_OPTIONS = subdir-objects对我来说也不起作用。所以我无法从源代码在ubuntu16.04中安装mysql-proxy0.8.5。
我也尝试使用编译版本mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz并写了一个简单的mysql-proxy.cnf文件:
[mysql-proxy]
plugins = proxy
event-threads = 4
proxy-lua-script = /home/casualet/tutorial-rewrite.lua
proxy-address = 192.168.56.1:3307
proxy-backen-addresses = localhost:3306
我给mysql-proxy.cnf chmod 0660; 我使用了命令./mysql-proxy --defaults-file =。/ mysql-proxy.cnf 代理正确启动,我得到:
2016-10-25 :(关键)插件代理0.8.5开始
当我使用mysql客户端连接到代理时,我得到了:
我们得到了正常的查询:选择@@ version_comment limit 1 在代理和
欢迎使用MySQL监视器。命令结束;或客户端的\ g 。
然而,当我发出命令显示数据库; 没有发生任何事情,客户端卡住了。我认为tutorial-rewrite.lua可能不够,所以我切换到另一个lua文件,但我仍然无法执行我的命令。
那么,有没有人有经验在ubuntu中安装和使用mysql-proxy? 谢谢:))
答案 0 :(得分:0)
我找到了解决这个问题的方法。只需将MySQL客户端的版本更改为 5.5.52 ,而不是使用ubuntu 16.04中的默认 5.7.15 。
网上关于如何使用mysql-proxy的相关信息很少,这让我觉得mysql-proxy很少用于生产。我希望这篇文章可以帮助其他人面临类似的问题。:)