第三方工具mysql
phpadminlinux
navicatweb
sqlyog
官网对应须要插件
redis
若是开启防火墙,navicat链接技巧
sql
1.TCP/IP的链接方式
shell
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
一、二、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 ......
三、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:
段、区、页(块)
分区表: 就是一个区构成一个段也就是一个表,就是分区表。