直接从命令行上启动 MySQL Proxy :
?
在大多数情况下,你至少应该确定 MySQL Proxy 应该将 query 转发到哪个 backend MySQL server ,即需要指定其 host 名或地址,以及端口号信息。
可以在命令行中直接指定选项,也可以在配置文件中指定,同时使用 --defaults-file 命令行参数指定配置文件的位置。
如果你采用了配置文件的方式,其格式需要按照如下配置:
1.在 [mysql-proxy] 配置组中指定选项,例如:
?
2.以配置名和配置值对的形式指定全部配置选项。
3.对于简单开关形式的命令行选项(例如 --proxy-skip-profiling),使用 true 或者 false 。例如,下面的形式是不合法的:
?
但下面是合法的
?
4.设置配置文件的 Unix 权限为 0660(对于用户和组可读、可写,对于其他人不可访问)
上述条件任意一个不满足都会导致 mysql-proxy 在启动时产生错误。
下面的表格中列出了支持的选项配置。
Table15.4.mysql-proxyHelp Options
Table15.5.mysql-proxyAdmin Options
Table15.6.mysql-proxyProxy Options
Table15.7.mysql-proxyApplications Options
(略)
最通常的用法为作为一个简单的 proxy 服务使用(即不使用任何附件的脚本)。在基本 proxy 运行中,你必须通过 proxy-backend-addresses 选项指定至少一个默认要连接的 MySQL 服务器:
?
默认 proxy 端口为 4040 ,故你可以通过指定主机名和端口号来使用 proxy 连接到 MySQL 服务器。
?
如果你的服务器要求提供鉴权信息 - 这些鉴权信息均会被 mysql-proxy 不作任何改变的透传 - 故你必须指定所需的鉴权信息:
?
你同样可以连接到一个只读端口上(在该端口上会对 UPDATE 和 INSERT 类型的 query 进行过滤)。默认情况下,只读服务的主机名为默认,端口为 4042 ,但是你可以通过 --proxy-read-only-backend-addresses 命令行选项来改变其相应主机名和端口值。
更多使用命令行选项,以及如何组合使用 mysql-proxy 与 Lua 脚本的详细信息,请参阅 15.7.5, “Using MySQL Proxy”