探索MySQL的架构与连接方法

发表时间: 2024-01-03 10:38

一、MySQL是一个典型C/S结构的程序

- MySQL客户端

客户端命令

  • mysql 客户端登录命令。有它就可以去连启动的服务端。
  • mysqladmin 改密码的
  • mysqldump 备份的

例:修改密码:

mysqladmin -uroot -p123 password '456'

第三方客户端

  • Navicat
  • SQLyog
  • SQLmanager

- MySQL服务端

mysqld:MySQL服务端的守护进程,服务端启的就是它。它是个二进制程序。

二、MySQL的连接方式(客户端连服务端)

  • TCP/IP
  • mysql -uroot -p123 -h10.0.0.xx (-p 3306可不写)
  • Socket
  • mysql -uroot -p123 -S /app/mysql/tmp/mysql.sock

思考:下面都是什么连接?

## 不指定的情况下默认是socket连接mysql -uroot -p123                                           ## ?? mysql -uroot -p123 -hlocalhost                               ## ??mysql -uroot -p123 -h127.0.0.1                               ## ??mysql -uroot -p123 -S /app/mysql/tmp/mysql.sock -h10.0.0.52  ## TCP/IP or socket??mysql -uroot -p123 -h10.0.0.52 -S /app/mysql/tmp/mysql.sock  ## TCP/IP or socket??## 测试:拿51连5252上需要先授权mysql> grant all on *.* to root@'%' identified by '123';Query OK, 0 rows affected (0.00 sec)ps:127.0.0.1是本机的环回地址。主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回之,不进行任何网络传输。实际上大部分系统都将localhost作为127.0.0.1的别名。