數據庫存儲流程
客戶端把數據存儲到服務器上的步驟 連接數據庫 ——建庫 //類似於系統文件夾 ——建表 //類似於系統文件 ——插入記錄 //類似於文件里的行 斷開連接
MySQL組成
客戶端程序
1 mysql: 交互式的CLI工具 2 mysqldump:備份工具,基於mysql協議向mysqld發起查詢請求,並將查得的所有數據轉換成insert等寫操作語句保存文本文件中 3 mysqladmin:基於mysql協議管理mysqld 4 mysqlimport:數據導入工具 5 MyISAM存儲引擎的管理工具: 6 myisamchk:檢查MyISAM庫 7 myisampack:打包MyISAM表,只讀
服務器端程序
1 mysqld_safe 2 mysqld 3 mysqld_multi 多實例 ,示例:mysqld_multi --example
用戶賬號
1 mysql用戶賬號由兩部分組成: 2 'USERNAME'@'HOST' 3 說明: 4 HOST限制此用戶可通過哪些遠程主機連接mysql服務器 5 支持使用通配符: 6 % 匹配任意長度的任意字符 7 172.16.0.0/255.255.0.0 或 172.16.%.% 8 _ 匹配任意單個字符
mysql 客戶端命令
1 客戶端命令:本地執行,每個命令都完整形式和簡寫格式 2 mysql> \h, help 3 mysql> \u,use 4 mysql> \s,status 5 mysql> \!,system 6 服務端命令:通過mysql協議發往服務器執行並取回結果,命令末尾都必須使用命令結束符號,默認為分號 7 示例: 8 mysql>SELECT VERSION();
mysql使用模式
1 交互模式: 2 mysql> 3 腳本模式: 5 mysql –uUSERNAME -pPASSWORD < /path/test.sql 6 cat /path/somefile.sql | mysql –uUSERNAME -pPASSWORD 7 mysql>source /path/from/test.sql
mysql命令使用格式
1 mysql [OPTIONS] [database]
2 mysql客戶端常用選項:
3 -A, --no-auto-rehash 禁止補全 4 -u, --user= 用戶名,默認為root 5 -h, --host= 服務器主機,默認為localhost
6 -p, --passowrd= 用戶密碼,建議使用-p,默認為空密碼 7 -P, --port= 服務器端口 8 -S, --socket= 指定連接socket文件路徑 9 -D, --database= 指定默認數據庫 10 -C, --compress 啟用壓縮 11 -e “SQL“ 執行SQL命令 12 -V, --version 顯示版本 13 -v --verbose 顯示詳細信息 14 --print-defaults 獲取程序默認使用的配置 15 登錄系統: 16 #默認空密碼登錄 17 mysql –uroot –p 18 運行mysql命令: 19 mysql>use mysql 20 mysql>select user(); #查看當前用戶 21 mysql>SELECT User,Host,Password FROM user
22 范例:配置客戶端mysql的自動登錄 23 vim/etc/my.cnf.d/client.conf 24 [client] 25 user=dy
26 password=centos
圖形化連接方式:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;