【原创】MySQL Proxy - 命令行选项

       直接从命令行上启动 MySQL Proxy : 

?


1

shell> mysql-proxy

       在大多数情况下,你至少应该确定 MySQL Proxy 应该将 query 转发到哪个 backend MySQL server ,即需要指定其 host 名或地址,以及端口号信息。 

       可以在命令行中直接指定选项,也可以在配置文件中指定,同时使用 --defaults-file 命令行参数指定配置文件的位置。 

       如果你采用了配置文件的方式,其格式需要按照如下配置: 

1.在 [mysql-proxy] 配置组中指定选项,例如: 

?


1

2

[mysql-proxy]

admin-address = host:port

2.以配置名和配置值对的形式指定全部配置选项。 

3.对于简单开关形式的命令行选项(例如 --proxy-skip-profiling),使用 true 或者 false 。例如,下面的形式是不合法的: 

?


1

2

[mysql-proxy]

proxy-skip-profiling

但下面是合法的 

?


1

2

[mysql-proxy]

proxy-skip-profiling = true

4.设置配置文件的 Unix 权限为 0660(对于用户和组可读、可写,对于其他人不可访问) 

上述条件任意一个不满足都会导致 mysql-proxy 在启动时产生错误。 

下面的表格中列出了支持的选项配置。 

Table 15.4. mysql-proxy Help Options

Format Option File Description
--help   Show help options
--help-admin   Show admin module options
--help-all   Show all help options
--help-proxy   Show proxy module options

Table 15.5. mysql-proxy Admin Options

Format Option File Description
--admin-address=host:port admin-address=host:port The admin module listening host and port
--admin-lua-script=file_name admin-lua-script=file_name Script to execute by the admin module
--admin-password=password admin-password=password Authentication password for admin module
--admin-username=user_name admin-username=user_name Authentication user name for admin module
--proxy-address=host:port proxy-address=host:port The listening proxy server host and port

Table 15.6. mysql-proxy Proxy Options

Format Option File Description Removed
--no-proxy no-proxy Do not start the proxy module  
--proxy-backend-addresses=host:port proxy-backend-addresses=host:port The MySQL server host and port  
--proxy-fix-bug-25371 proxy-fix-bug-25371 Enable the fix for Bug #25371 for older libmysql versions 0.8.1
--proxy-lua-script=file_name proxy-lua-script=file_name Filename for Lua script for proxy operations  
--proxy-pool-no-change-user proxy-pool-no-change-user Do not use the protocol CHANGE_USER command to reset the connection when coming from the connection pool  
--proxy-read-only-backend-addresses=host:port proxy-read-only-backend-addresses=host:port The MySQL server host and port (read only)  
--proxy-skip-profiling proxy-skip-profiling Disable query profiling  

Table 15.7. mysql-proxy Applications Options

Format Option File Description
--basedir=dir_name basedir=dir_name The base directory prefix for paths in the configuration
--daemon daemon Start in daemon mode
--defaults-file=file_name   The configuration file to use
--event-threads=count event-threads=count The number of event-handling threads
--keepalive keepalive Try to restart the proxy if a crash occurs
--log-backtrace-on-crash log-backtrace-on-crash Try to invoke the debugger and generate a backtrace on crash
--log-file=file_name log-file=file_name The file where error messages are logged
--log-level=level log-level=level The logging level
--log-use-syslog log-use-syslog Log errors to syslog
--lua-cpath=dir_name lua-cpath=dir_name Set the LUA_CPATH
--lua-path=dir_name lua-path=dir_name Set the LUA_PATH
--max-open-files=count max-open-files=count The maximum number of open files to support
--pid-file=file_name pid-file=file_name File in which to store the process ID
--plugin-dir=dir_name plugin-dir=dir_name Directory containing plugin files
--plugins=plugin,... plugins=plugin,... List of plugins to load
--user=user_name user=user_name The user to use when running mysql-proxy
--version   Show version information

(略) 

       最通常的用法为作为一个简单的 proxy 服务使用(即不使用任何附件的脚本)。在基本 proxy 运行中,你必须通过 proxy-backend-addresses 选项指定至少一个默认要连接的 MySQL 服务器: 

?


1

shell> mysql-proxy --proxy-backend-addresses=MySQL.example.com:3306

       默认 proxy 端口为 4040 ,故你可以通过指定主机名和端口号来使用 proxy 连接到 MySQL 服务器。 

?


1

shell> mysql --host=localhost --port=4040

       如果你的服务器要求提供鉴权信息 - 这些鉴权信息均会被 mysql-proxy 不作任何改变的透传 - 故你必须指定所需的鉴权信息: 

?


1

2

shell> mysql --host=localhost --port=4040 \

   --user=user_name --password=password

       你同样可以连接到一个只读端口上(在该端口上会对 UPDATE 和 INSERT 类型的 query 进行过滤)。默认情况下,只读服务的主机名为默认,端口为 4042 ,但是你可以通过 --proxy-read-only-backend-addresses 命令行选项来改变其相应主机名和端口值。 

       更多使用命令行选项,以及如何组合使用 mysql-proxy 与 Lua 脚本的详细信息,请参阅 15.7.5, “Using MySQL Proxy” 

时间: 2024-08-30 13:55:37

【原创】MySQL Proxy - 命令行选项的相关文章

MySQL实例管理器之命令行选项

MySQL实例管理器支持许多命令行选项.执行./mysqlmanager --help命令可以简单列出.有下面的选项: ·--help,-? 显示帮助消息并退出. ·--bind-address=name 绑定地址用于连接. ·--default-mysqld-path=name 在Unix中,如果实例部分没有路径,则为寻找MySQL服务器二进制的地点.例如:default-mysqld-path = /usr/sbin/mysqld ·--defaults-file=file_name 从给定

linux解析命令行选项getopt

  linux解析命令行选项getopt_long用法 在程序中难免需要使用命令行选项,可以选择自己解析命令行选项,但是有现成的,何必再造轮子. 下面介绍使用getopt_long解析命令行选项. 程序中主要使用: 短选项 长选项 是否需要参数 备注 -v --version 否 查询版本号 -n --name 是(用户名) 指定使用者 -d --debug 否 是否已测试 1.函数出处 复制代码 代码如下: [cpp] #include //getopt_long()头文件位置 int get

MySQL客户端命令行应用技巧

图像化导向的MySQL管理工具比比皆是,但真正能够提速而且并非"图有其表"的管理工具,可能没有 哪一个比得上MySQL客户端驱动的命令行更有效了.不过,执行一般查询需要大量键盘输入工作,而且确 定您目前正在登录的数据库以及快速监测数据库服务器的性能都会变得很单调乏味. 改变客户端提示符 如果每运行一次show tables来提醒自己目前所选择的是哪个数据库就能得到一块钱的话,估计现在我 都成百万富翁了.事实上,当我们不停的定期在IDE.shell提示符和MySQL客户端提示符之间切换的

Mysql常用命令行大全

第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招.增加新用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by

MySQL常用命令行总结收集

  第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招.增加新用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified

Mysql纯命令行添加用户

创建用户: 命令: 1 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username – 你将创建的用户名, host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,  如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password –  该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器. 例子: 1 2 3 4 5 CREATE USER 'dog'@'lo

mysql采用命令行模式备份和还原数据

一般备份数据库都会使用工具,例如phpmyadmin.Navicat.其实在Window下的cmd命令模式下备份也是个不错的选择.今天就介绍一下,在命令模式下备份数据库.表,还原数据库.表的命令. 备份数据库: mysqldump -uroot -p test_db > d:/abc.sql 一次性备份多个mysql数据库: mysqldump -uroot -p --databases test_db1 test_db2 > d:/abc.sql 备份远程服务器上的数据库: mysqldum

mysql常用命令行操作语句_Mysql

第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招.增加新用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by

mysql下命令行执行sql脚本

1. 登录mysql   mysql -uroot -p   2. 执行脚本   mysql>use dbname;   mysql>source /home/db/xx.sql