常见MySQL自省命令

1)查看索引信息

show index from table;

2)查看当前用户占用的连接数

show processlist;
show full processlist;

3)查看哪些事务正在执行

# 运行中的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
# 锁定的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
# 正等待的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

4)查看当前连接数

SHOW STATUS LIKE 'Thread_%';

MySQL问题汇总

1)MySQL8用户创建和授权

之所以特意提及这点,是因为MySQL8对于不存在的用户是不允许的,必须先创建。而MySQL5.6之前的版本grant授权会自动创建用户。

2)”caching_sha2_password“认证插件不允许远程登录

MySQL8默认的认证插件是”caching_sha2_password“,需要改成”mysql_native_password“才能远程连接登录。修改方法如下。

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

或者修改配置文件

[mysqld]
default_authentication_plugin = mysql_native_password

参考资料 MySQL监控命令


Published

Category

MySQL

Stay in Touch

Friendship Links