- 1. 用户的配置管理传递
- 2. mysql用户查询
- 3. mysql用户创建
- 3.1. mysql创建基本语法
- 3.2. 创建带默认hostgroup,默认schema的mysql用户
- 4. mysql用户配置更新
- 4.1. 更新mysql用户的最大连接数
- 4.2. persistent连接
- 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';