MySQL
常用语句
用户相关\管理相关\数据相关
视图\事件\存储过程\函数\游标\触发器
事务\分区
常用工具
管理优化
锁问题
MySQL日志
异步复制
半同步复制
复制管理
5.7开启并行复制
双主备份
故障问题
索引
时区
表的导出导入
MySQLdump逻辑备份
XtraBackup全备
XtraBackup增备
XtraBackup原表数据恢复
安装MySQL
ProxySQL中间件
Atlas中间件
keepalived安装
MHA安装
MHA恢复
mha复制检查报错及解决过程
集群Cluster安装
维护Cluster
开启审计功能
本文档使用MrDoc发布
返回首页
-
+
常用工具
2020年4月25日 19:26
admin
#MYSQL >####mysql [连接选项] [数据库] [执行选项] 连接选项: -u #指定用户名 -p #指定密码 -h #指定服务器IP -P #指定端口 -------------------------------------------------------- 执行选项: -e "sql语句1;sql语句2..." #执行SQL语句并退出 < "SQL脚本" #执行SQL脚本 -E #将输出方式按字段顺序竖着显示,相当于加\G -s #去掉mysql中的线条框,字段间用tab进行分隔 -f #强制执行SQL,跳过出错的SQL,强制执行后面 -v #显示出错的SQL --show-warnings #显示全部错误信息 >![](/media//202004/2020-04-25192619145806.png) --- #MYSQLADMIN >####mysqladmin [连接选项] [执行选项] 连接选项: -u #指定用户名 -p #指定密码 -h #指定服务器IP -P #指定端口 -------------------------------------------------------- 执行选项: password "<新密码>" #修改用户密码 create <数据库名称> #创建数据库 drop <数据库名称> #删除数据库 flush-privileges #刷新权限 flush-logs #刷新日志 processlist #列出进程 shutdown #关闭服务 >![](/media//202004/2020-04-25193707382587.png) --- #MYSQLBINLOG >####mysqlbinlog [选项] 日志文件 选项: -v #显示sql语句(日志文件格式为row时,这样才能看到sql) -d,--database=name #指定数据库名称,只列出指定数据库相关操作。 -o,--offset=n #忽略掉日志中前n行命令。 -r,--result-file=name #将输出的文本格式日志输出到指定文件。 -s,--short-form #显示简单格式,省略掉一些信息。 --start-datetime='<时间>' #指定日志开始时间 --stop-datetime='<时间>' #指定日志结束时间 --start-position=位置序号 #指定日志开始位置 --stop -position=位置序号 #指定日志结束位置 >![](/media//202004/2020-04-25201429771879.png) --- #MYSQLDUMP >####mysqldump [连接选项] --database 数据库 [表名] > 备份文件 >####mysqldump [连接选项] --databases(-B) 数据库 [数据库2 数据库3 ...] > 备份文件 >####mysqldump [连接选项] --all-databases(-A) > 备份文件 连接选项: -u #指定用户名 -p #指定密码 -h #指定服务器IP -P #指定端口 -------------------------------------------------------- --add-drop-database #每个数据库创建语句前加DROP DATABASE --add-drop-table #在每个表创建语句前加DROP TABLE -n #不包含数据库的创建语句 -t #不包含数据表的创建语句 -d #不包含数据 --skip-triggers #不包含触发器的创建语句 -R #导出存储过程和函数 -E #导出事件 -T #将指定数据表中的数据备份为单纯的数据文本和建表SQL两个文件 --fields-terminated-by 'name' #字段分隔符,默认'\t' --fields-enclosed-by 'name' #字段引用符,默认不使用 --fields-optionally-enclosed-by 'name' #转义字符,默认'\' --fields-escaped-by 'name' #记录结束符,默认'\n' -F #备份前刷新日志 -l #给所有表加读锁 --default-character-set=name #设置导出的客户端字符集 >![](/media//202004/2020-04-25212612184326.png) >参考资料: https://www.cnblogs.com/qq78292959/p/3637135.html --- #MYSQLIMPORT >####mysqlimport [选项] 数据库 txt文件 连接选项: -u #指定用户名 -p #指定密码 -h #指定服务器IP -P #指定端口 -------------------------------------------------------- #用法与下述语句类似 load data infile txt文件 into 表名; #MYSQLCHECK >####mysqlcheck [选项] --database 数据库 [表名] >####mysqlcheck[选项] --databases(-B) 数据库 [数据库2 数据库3 ...] >####mysqlcheck [选项] --all-databases(-A) 连接选项: -u #指定用户名 -p #指定密码 -h #指定服务器IP -P #指定端口 -------------------------------------------------------- 选项: -c #检查表 -r #修复表(innodb表不可用) -a #分析表 -o #优化表(innodb表不可用) >![](/media//202004/2020-04-25213657487122.png) --- #MYSQLSHOW >####mysqlshow [选项] 数据库 [表名] #注意:默认不加数据库、表名,会显示所有数据库信息 连接选项: -u #指定用户名 -p #指定密码 -h #指定服务器IP -P #指定端口 -------------------------------------------------------- --count #显示统计信息 -k #显示表中的所有索引 -i #显示表的状态 >![](/media//202004/2020-04-25214055875103.png) >![](/media//202004/2020-04-25214230574168.png)
分享到: