05proxysql用户管理

2024年 4月 8日 62.9k 0

  1. 1. 用户的配置管理传递
  2. 2. mysql用户查询
  3. 3. mysql用户创建
    1. 3.1. mysql创建基本语法
    2. 3.2. 创建带默认hostgroup,默认schema的mysql用户
  4. 4. mysql用户配置更新
    1. 4.1. 更新mysql用户的最大连接数
    2. 4.2. persistent连接
    3. 4.3. 用户删除

*前言: proxysql对后端mysql用户进行管理

1. 用户的配置管理传递

-- 保存mysql配置至磁盘
SAVE MYSQL USERS TO DISK;
SAVE MYSQL USERS FROM MEMORY;

-- 从runtime保存至内存
SAVE MYSQL USERS TO MEMORY;

-- 从disk读取mysql用户至内存
LOAD MYSQL USERS TO MEMORY;

SAVE MYSQL USERS TO DISK;

-- 从runtime保存mysql用户信息至磁盘(作用是可以保存为加密的密码。)
SAVE MYSQL USERS FROM RUNTIME;
SAVE MYSQL USERS TO DISK

LOAD MYSQL USERS TO RUNTIME;

2. 后端mysql用户查询

select * from mysql_users;

3. mysql用户创建

3.1. mysql创建基本语法

INSERT INTO mysql_users(username,password) VALUES ('user1','password1');

3.2. 创建带默认hostgroup,默认schema的mysql用户

INSERT INTO mysql_users(username,password,default_hostgroup,default_schema) VALUES ('user2','password2',10,'dbtest1');

4. mysql用户配置更新

4.1. 更新mysql用户的最大连接数

UPDATE mysql_users SET max_connections=100 WHERE username='user2';

4.2. persistent连接

事务启动后,可能会根据查询规则将某些查询发送到不同的主机组。为了防止这种情况发生,可以启用transaction_persistent。一个例子:

UPDATE mysql_users SET transaction_persistent=1 WHERE username='user2';
SELECT username, transaction_persistent FROM mysql_users;

4.3. 用户删除

直接delete删除对应记录即可

delete from mysql_users WHERE username='user2';

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论