mysql
yaoye Lv5

索引

对于设置了索引的字段,会计算出一个值,在索引页中按照这个值排序,查找时使用二分查找快速定位
联合索引会按照联合顺序进行排序,如果查询时没有指定联合索引中的第一个字段,则无法使用索引

配置远程连接用户

在MySQL 8.0及更高版本中,GRANT语句中的IDENTIFIED BY部分不再被支持。可以先创建用户,然后赋予权限。

创建用户:

1
CREATE USER 'root'@'%' IDENTIFIED BY 'root';

赋予权限:

1
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

刷新权限:

1
FLUSH PRIVILEGES;

完整的操作流程如下:

1
2
3
CREATE USER 'root'@'%' IDENTIFIED BY 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;

删除远程连接用户

先撤销用户的所有权限,然后再删除用户

1
2
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'root'@'%';
DROP USER 'root'@'%';

设置wait_timeoutinteractive_timeout

查看当前的 wait_timeoutinteractive_timeout 设置:

1
2
SHOW VARIABLES LIKE 'wait_timeout';
SHOW VARIABLES LIKE 'interactive_timeout';

修改 wait_timeoutinteractive_timeout 设置:

1
2
SET GLOBAL wait_timeout = 300;   -- 设置为5分钟
SET GLOBAL interactive_timeout = 300; -- 设置为5分钟

查看最大连接数:

1
SHOW VARIABLES LIKE 'max_connections';