查看binlog
show variables like 'log_%';
查看系统用户
use mysql;
select user,host from user;
创建账号并授权
// 创建账号, mysql8对密码有强弱校验机制,不过平时也建议最好是强密码,安全意识很重要
CREATE USER weirdo@'localhost' IDENTIFIED by 'qbp9DXdcl(,UbpnQ';
// 账号授权
GRANT all PRIVILEGES on *.* to weirdo@'localhost' ;
// 刷新权限
FLUSH PRIVILEGES;
//查看y用户所有权限
show grants for weirdo@'localhost';
MySQL最大连接数
show variables like '%max_connections%'
//查看最大使用的连接数
show global status like 'max_used_connections';
// 修改最大连接数【重启失效】
set GLOBAL max_connections = 200;
查看超时时间
show global variables like '%timeout%';
查看当前会话的系统变量
SHOW SESSION VARIABLES;
查看所有已安装的存储引擎
SHOW ENGINES
查看某个存储引擎的详细信息
例如查看innodb引擎的详细信息
SHOW STORAGE ENGINES LIKE 'InnoDB';
查看MySQL服务器的状态
这将提供关于服务器活动、连接、查询等详细信息
SHOW STATUS;
查看服务器级别的变量和它们的状态
例如查看正在运行的查询
SHOW PROCESSLIST;
设置密码策略
如果你想为新用户设置密码策略,可以使用以下命令:
|--------------------------------------------------------------------------------------------|
| SET GLOBAL validate_password.policy=STRONG; -- 可以设置为 LOW, MEDIUM, or STRONG。默认是 MEDIUM。
|
| SET GLOBAL validate_password.length=8; -- 密码的最小长度。默认是 8。
|
| SET GLOBAL validate_password.mixed_case_count=1; -- 密码中的大写和小写字母的最小数量。默认是 1。
|
| SET GLOBAL validate_password.number_count=1; -- 密码中的数字的最小数量。默认是 1。
|