无法连接MySQL数据库

无法连接MySQL数据库,第1张

并不是你的 帐号密码错了 而是你的链接字符串里 的 host 写的是IP地址

出现这个问题的原因是因为你的 root 的host权限为 LocalHost

您可以修改 root的 host权限 为 % 就可以了~

UPDATE mysql.user SET  HOST='%' WHERE USER='root'

先 找到 CPU 高的线程,如果 CPU 高的线程号一直在变,那可能不是单个 SQL 引起的 CPU 消耗,需要用其他方法来辅助分析。找到线程任务processlist 。

可以看到很多有用的信息:

1. 可以看到 processlist 中对应这根线程的信息

2. 可以找到其在 processlist 中的 ID,这样我们就可以下 kill 命令来结束 SQL

小贴士:

使用 performance_schema 时,需要大家注意 MySQL 使用了多个线程编号,源自于不同视角:

1. PROCESSLIST_ID:在 processlist 中的编号,是使用者视角的编号,使用者可以直接用 kill 命令。

2. THREAD_ID:是 MySQL 内部使用的线程编号,是 MySQL 内部视角的编号。

3. THREAD_OS_ID:是在 *** 作系统上,对应的线程编号,是 *** 作系统视角的编号。

大家使用时需要区分好,不要 kill 错了 SQL。

其他有用的信息,可以看到 SQL 执行的开始时间,正在使用了一张临时磁盘表。

如果开启了 performance_schema 的其他监控项,通过 Thread_ID 关联,可以找到更多信息。

当然,眼下这么明显的坑 SQL,我们 kill 掉就是了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/8787470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-21
下一篇 2023-04-21

发表评论

登录后才能评论

评论列表(0条)

保存