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

文章介绍了MySQL的客户端/服务器架构,详细讲解了服务端(如mysqld,mysqld_safe等)和客户端的启动方法,以及它们之间的通信方式,主要通过TCP/IP协议在默认端口3306进行。此外,还提到了MySQL的bin目录中的一些重要可执行文件及其功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

🧑‍💻作者名称:DaenCode
🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。
😎人生感悟:尝尽人生百味,方知世间冷暖。
📖所属专栏:重温MySQL


在这里插入图片描述


MySQL采取的是什么架构

MySQL架构采取的是客户端/服务器架构。
运行过程:

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

MySQL客户端、服务端的启动

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

类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输出默认参数
mysqlMySQL的SQL解释器,用于执行SQL语句
mysqlaccess管理用户接口,类似于GRANT命令
mysqladminMySQL的管理接口程序
mysqlbinlog用于产生二进制日志
mysqlbug用于创建MySQL Bug报告的工具
mysqlcheck数据完整性验证工具,与myisamchk类似,可在MySQL运行时使用
mysql_client_testC语言的简单测试框架
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压力测试工具
mysqltestMySQL测试套件,用于功能强大的测试
mysqltest_embedded类似于mysqltest,但用于支持libmysqld的嵌入式服务器
mysql_tzinfo_to_sql加载时区表到MySQL数据库中的工具
mysql_upgrade升级MySQL
mysql_waitpid等待进程终止信号的工具
mysql_zap杀死匹配某一模式的进程
perror查找错误信息的MySQL工具
replace字符串替换工具
resolveip将主机名解析为IP地址的实用程序
resolve_stack_dump解析数字堆栈转储的符号

写在最后

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


请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DaenCode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值