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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
日志服务 SLS,月写入数据量 50GB 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 解析数字堆栈转储的符号


写在最后


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



相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
57 3
|
9天前
|
SQL 存储 关系型数据库
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
|
30天前
|
SQL 存储 关系型数据库
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。
|
3月前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
109 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
3月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
333 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
3月前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
118 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
3月前
|
关系型数据库 MySQL 数据库
mysql关系型数据库的学习
mysql关系型数据库的学习
26 0
|
3月前
|
关系型数据库 MySQL 数据库
Mysql 常用命令
Mysql 常用命令
31 0
|
10天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
37 3
|
10天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
37 3