【MySQL】初识MySQL以及bin目录命令总结(非常适合MySQL初学者学习)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 【MySQL】初识MySQL以及bin目录命令总结(非常适合MySQL初学者学习)

MySQL采取的是什么架构


MySQL架构采取的是客户端/服务器架构。

运行过程:

  • MySQL服务端程序启动。
  • MySQL客户端启动,并与服务端建立连接。
  • 客户端输入MySQL指令,将其作为请求发送到服务端;服务端根据请求的内容作出具体行动,并将结果返回给客户端。


MySQL客户端、服务端的启动


Windows安装默认路径为:C:\Program Files\MySQL\MySQL Server 5.7。本节内容主要介绍安装目录中的bin目录。其中的.exe程序包含客户端程序与服务端程序。

dce994162d5854d52fa60ddb0f28b500_0e9a122835cb4d87976f8a362c0e38cb.png

类Unix中启动服务端程序

  • mysqld:表示启动Mysql服务端程序,执行后启动一个Mysql进程。
  • mysqld_safe:一个启动脚本,执行后间接调用mysqld并可以记录启动过程中的错误日志。存放在数据目录中以.err为扩展名的文件中。
  • mysql.server:一个启动脚本,执行后间接调用mysqld_safe。通过mysql.server start/stop启动、暂停服务端程序。
  • mysqld_multi:可以启动或者停止多个mysql进程。


Windows中启动服务端程序

  • 双击可执行文件.exe。
  • 将可执行文件注册为服务"C:\Program Files\MySQL\MySQL Server 5.7\mysqld" --install,之后通过net start MySQL启动服务。


Mysql客户端程序启动

通过mysql可执行文件启动,常用语法:mysql -h主机名 -u用户名 -p密码


客户端与服务端通信方式


  • 通过TCP/IP协议,建立连接。默认监听端口为3306。
  • 通过命名管道和共享内存。需要保证客户端和服务端位于同一台windows主机。

通过命名管道通信时,需要在服务器程序启动命令中加上–enable-named-pipe,然后在客户端启动命令添加–pipe或者–protocol=pipe参数;通过共享内存通信时,需要在服务端程序命令加上–shared-memory参数,然后在客户端启动命令添加–protocol=memory参数。


bin目录可执行文件总结


命令 解释
innochecksum 脱机InnoDB数据文件校验和检查
msql2mysql 将mSQL编写的应用转换成MySQL
myisamchk 检查和修复MyISAM表的完整性错误
myisam_ftdump 在创建全文索引后,查看索引内容的工具
myisamlog 显示MyISAM日志文件内容
myisampack 生成压缩、只读的MyISAM表
my_print_defaults 输出默认参数
mysql MySQL的SQL解释器,用于执行SQL语句
mysqlaccess 管理用户接口,类似于GRANT命令
mysqladmin MySQL的管理接口程序
mysqlbinlog 用于产生二进制日志
mysqlbug 用于创建MySQL Bug报告的工具
mysqlcheck 数据完整性验证工具,与myisamchk类似,可在MySQL运行时使用
mysql_client_test C语言的简单测试框架
mysql_config 查看MySQL的编译参数
mysql_convert_table_format 转换表的存储引擎
mysqld_multi 管理多个监听不同Unix套接字文件和TCP/IP端口的mysqld进程
mysqld_safe 服务器进程管理器,用于启动和重启mysqld服务器进程
mysqldump 将MySQL数据库转储为文本文件,以备份和恢复数据库
mysqldumpslow 查看慢日志的工具
mysql_find_rows 从文件中提取匹配给定正则表达式的SQL语句
mysql_fix_extensions 以规范的形式修复扩展MyISAM表(ISAM表)文件
mysql_fix_privilege_tables 解决权限升级中的问题
mysqlhotcopy 快速备份数据库的Perl脚本
mysqlimport 导入数据的高效工具
mysql_install_db 生成新的MySQL授权表的脚本
mysql_secure_installation 提高MySQL安全性的支持工具
mysql_setpermission 以交互方式设置MySQL授权表中的权限
mysql_show 查看数据库和表的工具
mysqlsla 压力测试工具
mysqltest MySQL测试套件,用于功能强大的测试
mysqltest_embedded 类似于mysqltest,但用于支持libmysqld的嵌入式服务器
mysql_tzinfo_to_sql 加载时区表到MySQL数据库中的工具
mysql_upgrade 升级MySQL
mysql_waitpid 等待进程终止信号的工具
mysql_zap 杀死匹配某一模式的进程
perror 查找错误信息的MySQL工具
replace 字符串替换工具
resolveip 将主机名解析为IP地址的实用程序
resolve_stack_dump 解析数字堆栈转储的符号


写在最后


感谢大家的阅读,如有不足请各位批评与指正。



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
存储 关系型数据库 MySQL
|
存储 关系型数据库 MySQL
|
22天前
|
SQL 存储 关系型数据库
6本值得推荐的MySQL学习书籍
本文是关于MySQL学习书籍的推荐,作者在DotNetGuide技术社区和微信公众号收到读者请求后,精选了6本值得阅读的MySQL书籍,包括《SQL学习指南(第3版)》、《MySQL是怎样使用的:快速入门MySQL》、《MySQL是怎样运行的:从根儿上理解MySQL》、《深入浅出MySQL:数据库开发、优化与管理维护(第3版)》以及《高性能MySQL(第4版)》和《MySQL技术内幕InnoDB存储引擎(第2版)》。此外,还有12本免费书籍的赠送活动,涵盖《SQL学习指南》、《MySQL是怎样使用的》等,赠书活动有效期至2024年4月9日。
|
27天前
|
SQL 关系型数据库 MySQL
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
|
1天前
|
SQL 监控 关系型数据库
【MySQL学习】MySQL的慢查询日志和错误日志
【MySQL学习】MySQL的慢查询日志和错误日志
|
7天前
|
存储 SQL 关系型数据库
MySQL学习手册(第一部分)
mysql日常使用记录
68 0
|
21天前
|
关系型数据库 MySQL
如何解决cmd命令窗口无法运行mysql命令的问题
如何解决cmd命令窗口无法运行mysql命令的问题
10 0
|
存储 SQL 关系型数据库
|
7天前
|
SQL 存储 关系型数据库
MySQL Cluster集群安装及使用
MySQL Cluster集群安装及使用
|
11天前
|
关系型数据库 MySQL 数据库
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
36 4

推荐镜像

更多