atq

导航

统计
 

mysql-proxy是mysql官方提供的mysql中间件服务,上游可接入若干个mysql-client,后端可连接若干个mysql-server。它使用mysql协议,任何使用mysql-client的上游无需修改任何代码,即可迁移至mysql-proxy上。

1.下载mysql-proxy.  https://downloads.mysql.com/archives/proxy/

2.解压包,创建配置文件mysql-proxy.conf,端口号可以更换。内容如下:

  [mysql-proxy]

  admin-lua-script=D:/Program Files (x86)/mysql-proxy/lib/mysql-proxy/lua/admin.lua

  proxy-address=localhost:3306

  proxy-backend-addresses=源服务器地址:3306

  log-file=D:/Program Files (x86)/mysql-proxy/log/mysql-proxy.log

  log-level=debug

  daemon=true

  keepalive=true

3.在解压后的BIN文件夹下,执行如下命令;

  mysql-proxy.exe --defaults-file="D:/Program Files (x86)/mysql-proxy/mysql-proxy.conf"

4.利用客户端进行连接,例:

  主机:localhost

  端口:3306

  用户名:源数据库用户名

  密码:源数据库密码

 

补充:可以通过执行mysql-proxy  --help-all查看全部命令。

问题:用数据库客户端可以连接代理成功,但在springboot项目中进行连接没有成功,具体原因不明。

  数据库配置:

    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/abc?useUnicode=true&characterEncoding=utf8&nullCatalogMeansCurrent=true&sslMode=DISABLED&serverTimezone=Asia/Tokyo
    spring.datasource.username=root
    spring.datasource.password=root

posted on   atq  阅读(1143)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
 
点击右上角即可分享
微信分享提示