第三方工具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:
段、區、頁(塊)
分區表: 就是一個區構成一個段也就是一個表,就是分區表。