MySQL初识-架构-安装-初始化-连接-管理工具-数据文件
MySQL架构和结构分析
官方架构图
内部组件结构图
MySQL安装方式
MySQL初始化
MySQL工作模式及常用命令
交互式模式:mysql>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | # 交互式模式下的客户端命令 mysql> help # 获取命令帮助 mysql> \? # 同上 mysql> \c # 取消命令执行 mysql> \g # 发送命令至服务器端 mysql> \G # 发送命令至服务器端,垂直显示结果 mysql> \q # 退出 mysql> \! # 执行系统shell命令 mysql> \s # 显示服务器端状态信息 mysql> \. /path/to/mysql_script .sql # 批量执行sql mysql> \u # 切换数据库 # 交互式模式下的服务器端命令(需要命令提示符,默认为分号) mysql> help contents 能够获取帮助的分类信息 mysql> help keyword 获取关键字的帮助信息,如help select |
脚本模式:mysql < /path/to/mysql_script.sql
注:常用于主从复制批量导入数据时
连接MySQL
连接类型
本地通信:客户端与服务器端位于同一主机,而且还要基于127.0.0.1(localhost)地址或lo接口进行通信
基于sock文件通信:如mysql -hlocalhost -uroot -p --socket=/tmp/mysql.sock
远程通信:客户端与服务器端位于不同的主机,或在同一主机使用非回环地址通信
基于 TCP socket通信
mysql客户端选项
实例
1 2 3 4 5 6 7 8 9 10 11 12 | -u,--user # 指定连接用户 -h,--host # 指定连接主机 -p,--password # 指定连接密码 --protocol={tcp|socket|memory|pipe} # 指定连接协议 -P,--port # 指定连接端口,默认监听端口:tcp/3306 --socket # 指定本地连接的sock文件 --compress # 数据传输采用压缩格式 -D,--database # 指定连接后默认使用的数据库 -H,--html # 指定产生html输出 -X,--xml # 指定产生xml输出 --safe-updates # 拒绝使用无where子句的update或delete命令 # 使用实例:mysql -hlocalhost -uroot -p |
mysql命令提示符
1 2 3 4 5 6 | mysql> # 等待输入命令 -> # 等待继续输入 ‘> # 等待结束单引号 “> # 等待结束双引号 `> # 等待结束反引号 /*> # 注释,不执行,需以*/结束注释 |
mysql的快捷键
1 2 3 4 5 | ctrl+w: # 删除光标之前的单词 ctrl+u: # 删除光标之前至命令行首的所有内容 ctrl+y: # 粘贴所有ctrl+w或ctrl+u删除的内容 ctrl+a: # 移动光标至行首 ctrl+e: # 移动光标至行尾 |
MySQL管理工具mysqladmin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | # 使用格式:mysqladmin [options] command [arg] [,command [arg]] … # 常用的command包括: create DB_Name: # 创建数据库 drop DB_Name: # 删除数据库 debug: # 打开调试日志并记录于error log中 status: # 显示简要状态信息 -- sleep #:设置间隔时长 --count #:设置显示的批次 extended-status: # 显示扩展信息,输出mysqld的各状态变量及赋值,相当于执行“mysql> show global status” variables: # 输出mysqld的各服务器变量 flush-hosts: # 清空主机相关的缓存:DNS解析缓存;此前因为连接错误次数过多而被拒绝访问mysqld的主机列表 flush-logs: # 日志滚动,只能滚动二进制日志和中继日志 refresh: # 相当于同时使用flush-hosts和flush-logs flush-privileges: # 通知mysqld重读授权表 reload: # 功能同“flush-privileges” flush-status: # 重置状态变量的值 flush-tables: # 关闭当前打开的表文件句柄 flush-threads: # 清空线程缓存 kill : # 杀死指定的线程,需指定线程ID;可以一次杀死多个线程,以逗号分隔,但不能有多余空格 password: # 修改当前用户的密码 ping : # 模拟ping操作,检测mysqld是否在线 processlist: # 显示mysqld线程列表 shutdown : # 关闭mysqld进程 start-slave,stop-slave: # 启动/关闭从服务器线程 |
MySQL数据文件解析
MyISAM表:每表有3个文件,都位于数据库目录中
1 2 3 | tb_name.frm: # 表结构定义文件 tb_name.MYD: # 数据文件 tb_name.MYI: # 索引文件 |
InnoDB表:有2种存储方式
默认方式:每表有1个独立文件和一个多表共享的文件
1 2 | tb_name.frm: # 表结构定义文件,位于数据库目录中 ibdata #:# 共享的表空间文件,默认位于数据目录(datadir指向的目录)中,如ibdata1 |
自定义方式:独立的表空间
1 2 3 4 5 6 | tb_name.frm: #表结构定义文件 tb_name.ibd: # 独有的表空间文件 # 在MySQL初始化中打开独立表空间功能的方法: vi /etc/my .cnf (在[mysqld]段下添加) innodb_file_per_table = ON # 注:表空间:table space,是由InnoDB管理的特有格式的数据文件,内部可同时存储数据和索引 |

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
灾备理论-可靠的异地灾备
1.技术背景 1.1.灾备评价指标 业界普遍数据丢失量和系统恢复时间作为标准,对某个容灾系统进行评价,公认的评价标准是RPO和RTO。RPO(RecoveryPointObjective):恢复点目标,以时间为单位,即在灾难发生时,系统和数据必须恢复到的时间点要求。RPO标志系统能够容忍的最大数据丢失量,系统容忍丢失的数据量越小,RPO的值越小。RTO(RecoveryTimeObjective):恢复时间目标,以时间为单位,即在灾难发生后,信息系统或业务功能从停止到必须恢复的时间要求。RTO标志系统能够容忍的服务停止的最长时间。系统服务的紧迫性要求越高,RTO的值越小。RPO针对的是数据丢失,RTO针对的是服务丢失,两者没有必然的联系,并且两者的确必须在进行风险分析和业务影响分析之后根据业务的需求来确定。 1.2.灾难恢复能力等级 要建设容灾系统,就必须提出相应的设计指标,以此作为衡量和选择容灾解决方案的参数。目前,国际上通用的容灾系统的评审标准为SHARE 78,主要包括以下内容。●备份/恢复的范围●灾难恢复计划的状态●业务中心与容灾中心之间的距离●业务中心与容灾中心之间如何连接...
- 下一篇
开启Sharepoint 2013站点邮箱
配置好了后端,那么我们在网站集中就可以使用站点邮箱这个功能了,我的网站集是“Windows集团网站”下有个子网站“IT基础架构项目”,针对一个项目我创建了项目网站,那么我需要为这个项目开启站点邮箱,让所有项目成员发所有此项目的邮件都发送到这里。 在我的网站集下面,我再根据项目创建一个项目网站集,在这个项目网站集中我开启站点邮箱 接着创建站点邮箱 继续用网站集管理员登陆 成员都会收到这样一封欢迎邮件,那么大家只要把此项目相关的邮件发送到这就可以了! 本文转自 ZJUNSEN 51CTO博客,原文链接:http://blog.51cto.com/rdsrv/1252121,如需转载请自行联系原作者
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7设置SWAP分区,小内存服务器的救世主
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Hadoop3单机部署,实现最简伪集群