mysql中间插件之proxysql的使用

六、proxysql的使用

proxysql可作为mysql的中间代理层,用于实际的生产环境中,可以实现读写分离,支持query路由,动态指定某个sql进行cache,动态加载配置,故障切换和sql的过滤等功能。

1)创建代理账号
在MySQL上创建客户端的个人代理账号 create user ‘zhangsan’@‘192.168.%’ identified by ‘123456’;
grant select on test.* to ‘zhangsan’@‘192.168.%’ ;

2)配置代理账号
管理员的身份,进行账号配置
mysql -u admin -h 127.0.0.1 -p admin -P 16032
use main;mian库下的全部表
添加后端代理
insert into mysql_servers(hostgroup_id,hostname,port,max_connections,comment) values(1000,‘192.168.78.134’,3306,10000,‘test_db’);

添加代理用户配置信息
insert into mysql_users(username,password,default_hostgroup) values(‘zhangsan’,‘123456’,1000);

添加黑白名单
#记录所有SQL操作
insert into mysql_query_rules(rule_id,active,flagIN,match_digest,log,apply) values(1,1,1,’.’,1,1);
#加入白名单
insert into mysql_query_rules(rule_id,active,username,client_addr,flagOUT,log,apply,comment) values(2,1,‘zhangsan’,‘192.168.78.134’,1,1,1,‘张三’);
#添加提示信息
insert into mysql_query_rules(rule_id,active,match_digest,error_msg,log,apply) values(1000,1,’.’,‘ip forbidden,please connect to DBA!!!’,1,1);

3)动态加载配置
load mysql servers to runtime;
load mysql users to runtime;
load mysql query rules to runtime;
save mysql servers to disk;
save mysql users to disk;
save mysql query rules to disk;

4)检验
##检验黑白名单是否添加成功
##不在白名单下
检验黑白名单是否添加成功
##在白名单下
在这里插入图片描述
##设置成功!!!
5)其他信息
##查看mysql_users的配置信息的时候,password是明文
在这里插入图片描述
##通过save mysql users to mem;转变成密文或者直接拷贝数据库上密码信息
在这里插入图片描述
##配置种类

  • runtime:运行中使用的配置文件,即时生效
  • memory:提供用户动态修改配置文件
  • disk:将修改大得配置保存到磁盘SQLit表中
  • config:proxysql.cnf静态配置文件

##设置日志名称和大小
set mysql-eventslog_filename=’/data/proxysql/test_6032/sql.log’
set mysql-eventslog_filesize=1048576000;
#数据目录,proxysql.db和proxysql_stats.db
##其他变量参数设置,如:
set mysql-default_charset=‘utf8mb4’;
set mysql-query_retries_on_failure=0;
set mysql-ping_timeout_server=500;
set mysql-monitor_connect_timeout=1000;
set mysql-default_max_latency_ms=2000;
set mysql-monitor_replication_lag_interval=500;
set mysql-ping_interval_server_msec=3000;
set mysql-monitor_ping_interval=5000;
set mysql-connect_timeout_server_max=3000;
注意:在线修改参数后,需要动态加载和持久化

ps:仅学习使用,非商业用途,不经同意不得转载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值