Proxysql 配置ssl和代理
0安装Proxysql
资源下载:proxysql-2.1.1-1-centos7.x86_64.rpm安装包-Linux文档类资源-CSDN下载
rpm -ivh proxysql-2.1.1-1-centos7.x86_64.rpm
1连接
mysql -uadmin -padmin -P6032 -h127.0.0.1 //登录管理用户
2 配置proxysql信息
添加数据库信息(可添加多个数据库)
select * from mysql_servers; 先确定一个不同的hostgroup_id
insert into mysql_servers(hostgroup_id,hostname,port,weight,comment) values(3,'127.0.0.1','3306',1,'Read Group'); //添加服务, ip和端口为数据库ip和端口,hostgroup_id不能相同
load mysql servers to runtime;save mysql servers to disk;
创建数据库账号
insert into mysql_users(username,password,default_hostgroup,use_ssl) values ('root','password',3,1); //添加数据库用户 ,default_hostgroup与服务对应的hostgroup一致
load mysql users to runtime;save mysql users to disk;
load mysql variables to runtime;
save mysql variables to disk;
修改端口(有需求的话):
1.查看当前客户端连接端口:(默认为:0.0.0.0:6033)
show variables like '%mysql-interfaces%';
2.临时修改
set mysql-interfaces="0.0.0.0:8082";
3.固化修改(根据官方文档,执行LOAD MYSQL VARIABLES TO RUNTIME会重置该配置,因此不能执行这一命令)
SAVE MYSQL VARIABLES TO DISK;
4.重启proxysql
systemctl restart proxysql
5.验证
netstat -tnlp | grep proxysql
3 配置navicat证书连接
将proxysql-ca.pem拷至桌面,在navicat中配置
端口为6033,用户名和密码为之前设置的对外服务账号
linux登录信息
mysql -uroot -p -P6033 -h127.0.0.1 --ssl-cert=/var/lib/proxysql/proxysql-cert.pem --ssl-key=/var/lib/proxysql/proxysql-key.pem
在SSL选项下配置证书
在linux中登录,账号密码为之前创建的:
mysql -uroot -p -P6033 -h127.0.0.1 --ssl-cert=/var/lib/proxysql/proxysql-cert.pem --ssl-key=/var/lib/proxysql/proxysql-key.pem