## Sql查詢的安全方案
1. 使用預處理語句防止Sql 注入
2. 寫入數據庫的數據要進行特殊字符的轉義
3. 查詢錯誤信息不要返回給用戶,將錯誤記錄到日志
4. 定期做數據備份
5. 不給查詢用戶`root`權限,合理分配權限
6. 關閉遠程訪問數據庫權限
7. 修改`root` 口令,不用默認口令,使用較復雜的口令
8. 刪除多余 的`mysql`用戶
9. 改變`root`用戶的名稱
10. 限制一般用戶瀏覽其他庫
11. 限制用戶對數據文件的訪問權限
>[warning] PHP端盡量使用PDO對數據庫進行相關操作,PDO擁有對預處理語句很好的支持方法,MySQLI也有,但是可擴展性不如PDO,效率略高于PDO,MySQL函數在新版本中已經趨向于淘汰,所以不建議使用,而且它沒有很好的支持預處理的方法
> prepare: 預處理sql
- 簡介
- PHP
- 字符串函數
- 數組函數
- 正則
- 加密函數
- 面向對象
- 關鍵字
- 設計模式
- 魔術方法
- 機制擴展
- 會話機制
- PHP框架
- laravel
- 問題
- swoole
- easyswoole
- workerman
- 數據庫
- Sphinx
- MongoDB
- MemCache
- Redis
- 基礎操作
- 數據類型
- 持久化
- 分布式鎖
- 內存模型
- redis高級特性
- MySql
- 基礎操作
- 數據類型
- 數據表引擎
- 鎖機制
- 事務處理
- 存儲過程
- 觸發器
- 索引
- 關聯查詢
- 分析SQL語句-優化查詢
- 分區分表
- 主從復制
- MySql安全性
- 網絡協議
- HTTP
- header詳解
- 狀態碼
- nginx-配置
- 邏輯算法
- 時間和空間復雜度
- 常見算法
- 數據結構
- 核心
- 進程、線程、協程
- 存儲容量-計量單位
- 開發軟件及配置
- 版本控制器
- Git
- Fidder
- Fidder-Android7
- 自動化部署
- Jenkins
- supervisor
- Elasticsearch
- LogStash
- RabbitMQ
- AB測試
- JAVA-JDK
- FileBeat
- PhpStorm
- Composer
- Linux
- API安全
- 高并發及大流量相關概念
- 網站優化
- WEB
- Electron