在 MySQL 中查看数据表大小

代码老兵 技术 34
查看当前数据库所有表大小SELECT table_name AS `Table`, ROUND(data_length / 1024 / 1024, 2) AS `Data Size (MB)`, ROUND(index_length / 1024 / 1024, 2) AS `Index Size (MB)`, ROUND((data_length + index_length) / 1024...

MySQL root用户无法密码登录

代码老兵 技术 37
在Ubuntu下安装了 MySQL 8, 未设置密码,root 用户下直接 mysql 命令就能登录# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.45-0ubuntu0.24.04.1 (Ubuntu) Copyri...

Ubuntu 下安装 MySQL

代码老兵 技术 21
一、更新系统sudo apt updatesudo apt upgrade -y二、安装 MySQLUbuntu 官方源默认提供的是 MySQL 8.xsudo apt install mysql-server -y安装完成后检查版本:mysql --version三、检查服务状态sudo systemctl status mysql如果没启动:sudo systemctl start mysql...

MySQL EXPLAIN 结果解读

代码老兵 技术 22
在 MySQL 中,EXPLAIN 用来查看 SQL 查询执行计划,帮助你判断查询是否使用索引、扫描了多少行、连接方式如何等,是 SQL 性能优化最重要的工具之一。基本用法:EXPLAIN SELECT * FROM users WHERE id = 10;返回一个表格,每一列都有特定含义。下面是常见字段的解读。一、EXPLAIN 输出字段说明典型结果:idselect_typetabletype...

MySQL 里只查看指定用户的连接 / 线程

代码老兵 技术 20
方式一:information_schema.PROCESSLIST这是官方、可过滤、最灵活的方式:SELECT *FROM information_schema.PROCESSLISTWHERE USER = 'your_user';例如:SELECT *FROM information_schema.PROCESSLISTWHERE USER = 'app_user';也可以只看正在执行的 S...

MySQL 里常用的字符串函数LEFT()

代码老兵 技术 13
基本语法LEFT(str, length)str:字符串length:从左边取多少个字符 最简单例子SELECT LEFT('Hello World', 5);-- Hello 实际表字段用法SELECT LEFT(title, 10)FROM email_template; 取 title 的前 10 个字符 常见业务场景截取年月(YYYY-MM)SELECT LEFT(created_at,...

MySQL 时间运算

代码老兵 技术 11
在 MySQL 中,对 datetime / timestamp 加“分钟”,标准、推荐的写法是使用 DATE_ADD() 或 + INTERVAL。1. 给 datetime 加 N 分钟(最常用)SELECT DATE_ADD('2026-01-14 15:00:00', INTERVAL 10 MINUTE);或等价写法:SELECT '2026-01-14 15:00:00' + INTE...