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