文章摘要: MySQL数据库管理软件的命令总结。
相关信息
- 请重点关注分清MySQL命令和SQL结构化查询语言的语法的区分。
- 请认真记录MySQL数据库管理软件的
root用户名和密码。 - 提示:在命令中会以空格为分割,若一个名字出现空格,可以将其用英文引号
" "包裹起来,形成一个整体看待。 - 成功连接进入数据库后,命令格式将有所变化:(所有文本命令都必须位于第一行,并以
;结尾)
未登陆数据库时的命令
查看版本
# 简称写法:mysql -V
mysql --version
启动MySQL服务
# Linux系统命令
sudo systemctl start mysql
# Windows系统命令(以管理员身份运行)
# 提示:服务名称可能因安装方式和版本而异(例如:MySQL80)
net start <服务名称>
停止MySQL服务
# Linux系统命令
sudo systemctl stop mysql
# Windows系统命令(以管理员身份运行)
# 提示:服务名称可能因安装方式和版本而异(例如:MySQL80)
net stop "<服务名称>"
重启MySQL服务
# Linux系统命令
sudo systemctl restart mysql
# Windows系统命令(暂无)
查看MySQL运行状态
# Linux系统命令
sudo systemctl status mysql
# Windows系统命令(以管理员身份运行)
# 提示:服务名称可能因安装方式和版本而异(例如:MySQL80)
# 讲解:`start`获列出所有正在运行的服务,通过管道`|`符号附加命令,`findstr`筛选满足条件的服务名称。
net start | findstr "<服务名称>"
客户端连接MySQL
# `-h`:要连接的计算机IP地址
# `-P`:(大写P)目标电脑上运行的数据库管理软件的运行端口号
# `-u`:用户名
# `-p`:(小写p)密码
# 方案一:本机登入方案
mysql -u <用户名> -p
# 方案二:通过IP地址来登入方案
mysql -h <目标IP地址> -P <数据库服务的端口号> -u <用户名> -p
提示
提示:root用户连接需要在管理员权限的情况下运行该命令。
已登录数据库时的命令
- 提示:以下所有命令都必须位于第一行,并以
;结尾。
退出MySQL
-- 写法一
exit;
-- 写法二,简称:`\q;`
quit;
重新连接到服务器(可选参数为db和host)
-- 简称:`\r;`
connect;
帮助
-- 写法一,简称:`\h;`
help;
-- 写法二
?;
-- 写法三
\?;
清空当前输入语句(不是清空命令行页面)
-- 简称:`\c;`
clear;
设置语句分隔符
-- 简称:`\d;`
delimiter;
使用$EDITOR编辑命令
-- 简称:`\e;`
edit;
向MySQL服务器发送命令,垂直显示结果
-- 简称:`\G;`
ego;
将命令发送到MySQL服务器
-- 简称:`\g;`
go;
禁止寻呼机,打印到stdout
-- 简称:`\n;`
nopage;
不要写入outfile
-- 简称:`\t;`
notee;
设置PAGER[to_pager],通过PAGER打印查询结果
-- 简称:`\P;`
pager;
打印当前命令
-- 简称:`\p;`
print;
更改MySQL提示
-- 简称:`\R;`
prompt;
重新生成完成hash
-- 简称:`\#;`
rehash;
执行SQL脚本文件(将文件名作为参数)
-- 简称:`\.;`
source;
从服务器获取状态信息
-- 简称:`\s;`
status;
执行系统shell命令
-- 简称:`\!;`
system;
设置outfile[to_outfile],将说有内容附加到给定的outfile中
-- 简称:`\T;`
tee;
使用其他数据库,将数据库名作为参数
-- 简称:`\u;`
use;
切换到另一个字符集,可能需要处理具有多字节字符集的binlog
-- 简称:`\C;`
charset;
在每条语句后显示警告
-- 简称:`\W;`
warnings;
不要在每条语句后面都显示警告
-- 简称:`\w;`
nowarning;
清除会话上下文
-- 简称:`\x;`
resetconnection;
为下一个要提取的查询设置字符串参数(名称1值1名称2值2…)
query_attributes;
将当前SSL会话数据序列化到stdout或文件
ssl_session_data_print;