MySQL命令行:
以管理员身份运行命令提示符:
- 跳转到mysql所在位置:
cd D:\MySQL\mysql-8.0.21-winx64\bin(如果没跳转成功,再跳一下:D:) - mysql服务的启动和停止:
net stop mysql;net start mysql(注意只有红字部分,没有“;”) - 建立连接:
mysql -u root -p,也可在-p后加上密码,但可能导致密码泄露,最好不要加,键入上述命令后回车,会让输入密码 - 查看当前运行的线程:
show processlist;(注意有“;”)-
id,用户登录mysql时,系统分配的"connection_id",可以使用函数connection_id()查看 -
user,显示当前用户,如果不是root,这个命令就只显示用户权限范围的sql语句 -
host,显示这个语句是从哪个ip的哪个端口上发的,可以用来跟踪出现问题语句的用户 -
db,显示这个进程目前连接的是哪个数据库 -
command,显示当前连接的执行的命令,一般取值为休眠(sleep),查询(query),连接(connect)等 -
time,显示这个状态持续的时间,单位是秒 -
state,显示使用当前连接的sql语句的状态。一个sql语句,以查询为例,可能需要经过copying to tmp table、sorting result、sending data等状态才可以完成 -
info,显示这个sql语句,是判断问题语句的一个重要依据
-
- 退出当前命令行:
\c - 退出 mysql 命令行:
\p或exit