第三方工具
phpadmin
navicat
sqlyog
官网对应需要插件
如果开启防火墙,navicat连接技巧
1.TCP/IP的连接方式
2.套接字连接方式
思考:下列都是用哪种方式连接?
1.mysql
2.mysql -uroot -p123
3.mysql -uroot -p123 -h127.0.0.1
4.mysql -uroot -p123 -hlocalhost
5.mysql -uroot -p123 -h127.0.0.1 -S /tmp/mysql.sock
1、2、4 是socket连接
mysql> status;
--------------
mysql Ver 14.14 Distrib 5.6.44, for linux-glibc2.12 (x86_64) using EditLine wrapper
Connection id: 3
Current database:
Current user: root@localhost
Connection: Localhost via UNIX socket
......
3、6是Tcp连接
[root@web01 ~]# mysql -h127.0.0.1
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
[root@web01 ~]# mysql -uroot -p123 -h 172.16.1.52
......
MySQL [(none)]> status;
--------------
mysql Ver 15.1 Distrib 5.5.64-MariaDB, for Linux (x86_64) using readline 5.1
Connection id: 7
Current database:
Current user: root@172.16.1.7
SSL: Not in use
Connection: 172.16.1.52 via TCP/IP
.......
1.不一定 -h都是TCP 连接,-hlocalhost (是socket)
2.不一定 -s 都是socket 连接,如果加了 -h 一定是tcp (tcp优先)
3. MySQL默认使用的是socket
为什么默认使用socket连接?
1.安全
2.速度快
什么是实例
图1.1-word的打开方式
图1.2-mysqld的打开方式
MySQLD服务器程序构成
mysqld是一个守护进程但是本身不能自主启动:
[root@db01 ~]# mysql -uroot -poldboy123
[root@db01 ~]# select user,host,password from mysql.user;
连接层
SQL层
存储引擎层
1.MySQL的逻辑结构(熟悉)
MySQL的逻辑对象:做为管理人员或者开发人员操作的对象
最直观的数据:二维表,必须用库来存放
MySQL逻辑结构与Linux系统对比
MySQL | Linux |
---|---|
库 | 目录 |
show databases; | ls-l / |
use mysql | cd /mysql |
表 | 文件 |
show tables; | ls |
二维表=元数据+真实数据行 | 文件=文件名+文件属性 |
2.MySQL的物理结构(了解)
1)MySQL的最底层的物理结构是数据文件,也就是说,存储引擎层,打交道的文件,是数据文件。
2)存储引擎分为很多种类(Linux中的FS)
3)不同存储引擎的区别:存储方式、安全性、性能
myisam:
innodb:
段、区、页(块)
分区表: 就是一个区构成一个段也就是一个表,就是分区表。
原文:https://www.cnblogs.com/gongjingyun123--/p/11773890.html