随笔分类 - ProxySQL
摘要:转载自:https://www.jianshu.com/p/597b840bf70c (使用正则表达式实现基本的读/写分离) 在这一部分,我将通过一个示例来演示如何通过正则表达式来实现读/写分离。 首先,我们需要将之前创建的查询规则删除: DELETE FROM mysql_query_rules;
阅读全文
摘要:转载自:https://www.jianshu.com/p/212397a1be67 假定你已经对ProxySQL的架构有所了解。本文对ProxySQL的所有配置都是使用Admin管理接口完成的,该管理接口的默认端口号为6032,admin:admin是admin接口默认的具有读、写权限的用户、密码
阅读全文
摘要:转载自:https://www.jianshu.com/p/9ef815162fe9 DISK库 disk schema 用于将配置持久化到磁盘上。配置持久化后,下次重启ProxySQL时就会读取这些已被持久化的配置。 disk中的表 Admin> SHOW TABLES FROM disk; +
阅读全文
摘要:转载自:https://www.jianshu.com/p/410ff5897c27 Scheduler是 v1.2.0 引入的特性。 ProxySQL的Scheduler是一个类似于定时任务系统(cron-like)的实现,粒度可精细到毫秒级。只能在Admin管理接口对Scheduler进行配置:
阅读全文
摘要:转载自:https://www.jianshu.com/p/eee03c5ec879 Main库表清单 Admin> SHOW TABLES FROM main; + + | tables | + + | global_variables | | mysql_collations | | mysql
阅读全文
摘要:转载自:https://www.jianshu.com/p/ca1b78b5d615 可以在mysql_servers表和mysql_replication_hostgroups表(可选)中配置后端的MySQL Servers。 注意:在阅读下面内容之前,请确定你已经理解了ProxySQL中的多层次
阅读全文
摘要:转载自:https://www.jianshu.com/p/b9d2a09d80e2 全局变量概述 ProxySQL的行为可以通过全局变量来调整。有两种配置方式: 在runtime下,使用admin结构(推荐)。 在启动时,在配置文件中使用专门的配置段落。 ProxySQL大多数变量都可以在runt
阅读全文
摘要:可以使用mysql客户端来连接管理接口,以下是使用admin凭据连接到本地6032端口的管理接口: $ mysql -u admin -padmin -h 127.0.0.1 -P6032 --prompt='Admin> ' Warning: Using a password on the com
阅读全文
摘要:ProxySQL是一个协议感知的proxy。由于ProxySQL基于流量进行路由,当一个客户端连接ProxySQL时,它还无法识别它的目标主机组,因此ProxySQL需要对该客户端进行认证。基于此,需要为用户提供相关的密码信息以便完成认证。 ProxySQL还需要这些信息来和后端MySQL建立连接,
阅读全文
摘要:编辑脚本和目录 # 如下步骤每个proxysql节点都需要操作 [root@ss30 opt]# mkdir -p /opt/proxysql/log [root@ss30 opt]# vim /opt/proxysql/log/status.sh #!/bin/bash DATE=`date "+
阅读全文
摘要:Qurey Processor 用于匹配查询规则并根据规则决定是否缓存查询或者将查询加入黑名单或者重新路由、重写查询或者镜像查询到其他hostgroup。 User Auth 为底层后端数据库认证提供了用户凭证。 Hostgroup manager – 负责管理发送SQL请求都后端数据库并跟踪SQL
阅读全文
摘要:后端 SSH 连接配置 从版本 v1.2.0e 开始,ProxySQL 支持对后端使用 SSL 连接。 重要提示: 仅支持 v1.x 中的后端 SSL。在 v2.x 之前的版本中,客户端是无法使用 SSL 连接到 ProxySQL 的。 从 v1.4.5 开始,由于 ProxySQL 使用了 mar
阅读全文
摘要:ProxySQL 2.0.9 引入了 libsqlinjection 作为识别可能的 SQL 注入攻击的机制。 启用 SQL 注入检测 要启用 SQL 注入检测,只需要启用变量 mysql-automaticdetectsqli SQL 注入检测和防火墙白名单 即使启用了变量 mysql-aut
阅读全文
摘要:ProxySQL 2.0.9 引入了防火墙功能。 在从早期版本版本中,可以通过设置查询规则来创建要阻止的黑名单,或者定义通用规则,实现白名单功能。 但是,如果面对的系统有非常多而且操作内容也不同,这时使用 mysqlqueryrules 就显得笨拙不灵活。比如,对每个用户或 schema,或者针对具
阅读全文
摘要:1、审计日志 ProxySQL 2.0.5 引入了审计日志。此功能允许跟踪某些连接活动。要启用此功能,需要配置变量 mysql-auditlog_filename,也就是审计日志的文件名。此变量的默认值为空,也就是默认情况下不启用日志记录。 启用后,将记录以下事件: 在 MySQL 模块上: 成功认
阅读全文
摘要:转载自:https://www.likecs.com/show-203802325.html 如果使用了ProxySQL来做中间路由,那么与我们平时登录数据库有一些区别:平时我们直接使用数据库的用户密码,即可访问到数据库,如果使用了ProxySQL,则要先使用账号密码访问到ProxySQL的数据库,
阅读全文
摘要:转载自:https://blog.csdn.net/weixin_30911809/article/details/98601663 关于ProxySQL路由的简述 当ProxySQL收到前端app发送的SQL语句后,它需要将这个SQL语句(或者重写后的SQL语句)发送给后端的MySQL Serve
阅读全文
摘要:备注:文章编写时间201904-201905期间,后续官方在github的更新没有被写入 MySQL服务器配置 [MySQL Server Configuration] 一、在ProxySQL中配置后端MySQL服务器[Configuring Backend MySQL Servers in Pro
阅读全文
摘要:mysql> select * from global_variables; + + + | variable_name | variable_value | + + + | admin-stats_credentials | stats:stats | | admin-stats_mysql_co
阅读全文
摘要:ProxySQL通过Monitor模块监控后端MySQL Server的read_only值来自动调整节点所属的组。所以,在配置读、写组之前,必须先配置好监控。 首先看下Monitor库中的表: admin> show tables from monitor; + + | tables | + +
阅读全文