找回密码
 立即注册
搜索
查看: 380|回复: 1

[mysql] mysql查看被锁住的表及错误归档

  [复制链接]
发表于 2023-2-22 20:39 | 显示全部楼层 |阅读模式

查询是否锁表

show OPEN TABLES where In_use > 0;

查看所有进程
MySQL:
show processlist;
mariabd:
show full processlist;

查询到相对应的进程===然后 kill id
杀掉指定mysql连接的进程号
kill $pid

查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

查看innodb引擎的运行时信息
show engine innodb status\G;

查看造成死锁的sql语句,分析索引情况,然后优化sql语句;
查看服务器状态
show status like '%lock%';

查看超时时间:
show variables like '%timeout%';
 楼主| 发表于 2025-1-28 16:07 | 显示全部楼层

ERROR 1130 (HY000): Host '127.0.0.1' is not allowed to connect to this MySQL server

昨晚闲着没事,将mysql.user表用户root的Host字段值由%改为localhost,结果今天就这样了:

原因: MySQL数据库的配置文件my.ini中设置了参数: skip-name-resolve,从而导致使用“localhost”不能连接到数据库。

解决方法: 注释掉: #skip-name-resolve  注释掉对数据库的设置略有影响,但影响不大。每次变更my.ini文件后,都要重启mysql。以后mysql数据库表user里的东西还是不要乱改了。

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|学习笔记

GMT+8, 2025-2-5 14:36 , Processed in 0.030103 second(s), 14 queries , APCu On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表