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