如何查看mysql有什么数据库

如何查看mysql有什么数据库,第1张

1、同时按下键盘上的win+r按键,调出运行框,并在d出的运行框中输入cmd后按下回车按键。

2、在d出的页面中输入mysql -u root -p命令,并点击键盘上的回车按键。

3、在d出的页面中输入需要查询的账号的密码并按下键盘上的回车按键。

4、这样就可以查看到所有的数据库。

show tables即为显示当前数据库中所有的表。又如:

mysql> use mysql

Database changed

mysql> show tables;

+---------------------------+

| Tables_in_mysql |

+---------------------------+

| columns_priv |

| db |

| event |

| func |

| general_log |

| help_category |

| help_keyword |

| help_relation |

| help_topic |

| innodb_index_stats |

| innodb_table_stats |

| ndb_binlog_index |

| plugin |

| proc |

| procs_priv |

| proxies_priv |

| servers |

| slave_master_info |

| slave_relay_log_info |

| slave_worker_info |

| slow_log |

| tables_priv |

| time_zone |

| time_zone_leap_second |

| time_zone_name |

| time_zone_transition |

| time_zone_transition_type |

| user |

+---------------------------+

28 rows in set (005 sec)

这个是显示“mysql”这个数据库中的所有的表,一共有28张。

以下五种方法可以快速定位全局锁的位置,仅供参考。

方法1:利用 metadata_locks 视图

此方法仅适用于 MySQL 57 以上版本,该版本 performance_schema 新增了 metadata_locks,如果上锁前启用了元数据锁的探针(默认是未启用的),可以比较容易的定位全局锁会话。

方法2:利用 events_statements_history 视图此方法适用于 MySQL 56 以上版本,启用 performance_schemaeventsstatements_history(56 默认未启用,57 默认启用),该表会 SQL 历史记录执行,如果请求太多,会自动清理早期的信息,有可能将上锁会话的信息清理掉。

方法3:利用 gdb 工具如果上述两种都用不了或者没来得及启用,可以尝试第三种方法。利用 gdb 找到所有线程信息,查看每个线程中持有全局锁对象,输出对应的会话 ID,为了便于快速定位,我写成了脚本形式。也可以使用 gdb 交互模式,但 attach mysql 进程后 mysql 会完全 hang 住,读请求也会受到影响,不建议使用交互模式。

方法4:show processlist

如果备份程序使用的特定用户执行备份,如果是 root 用户备份,那 time 值越大的是持锁会话的概率越大,如果业务也用 root 访问,重点是 state 和 info 为空的,这里有个小技巧可以快速筛选,筛选后尝试 kill 对应 ID,再观察是否还有 wait global read lock 状态的会话。

方法5:重启试试!

以上就是关于如何查看mysql有什么数据库全部的内容,包括:如何查看mysql有什么数据库、mysql中怎么产看一个数据库中有几个表、MYSQL数据库怎么查看 哪些表被锁了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9404418.html

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

发表评论

登录后才能评论

评论列表(0条)

保存