- 網絡攻防實戰研究:MySQL數據庫安全
- 祝烈煌
- 1294字
- 2020-10-30 15:11:14
1.3 MySQL基礎
本書雖然是研究和討論MySQL安全的,但為了照顧一些沒有MySQL基礎的讀者,在本節中特意將MySQL的一些基礎知識和理論知識進行了整理。
1.3.1 MySQL連接
MySQL數據庫安裝完成后,需要進行連接才能使用。連接可以在DOS命令提示符下進行,也可以通過一些客戶端工具進行。客戶端工具軟件主要有 SQL-Front、Navicat for MySQL、MySQL Workbench等。
1.在DOS下進行連接
單擊“開始”→“MySQL”→“MySQL Server 5.7”→“MySQL 5.7 Command Line Client-Unicode”選項,或者選擇“MySQL 5.7 Command Line Client”選項,即可打開MySQL命令連接提示窗口。輸入root賬戶的密碼,驗證通過后,如圖1-26所示,將出現MySQL操作提示符窗口。

圖1-26 MySQL命令連接窗口
也可以在C:\Program Files\MySQL\MySQL Server 5.7\bin目錄下新建一個cmd.bat批處理文件,在其中輸入“cmd.exe”,保存并運行,然后執行如下命令進行登錄。

還可以選擇“計算機高級設置”→“環境變量”→“Path”選項,并在其中增加“C:\Program Files\MySQL\MySQL Server 5.7\bin\;”,就可以在命令提示符下直接執行MySQL連接命令了。
2.使用客戶端工具Navicat for MySQL進行連接
安裝Navicat for MySQL后,運行該程序,單擊“文件”→“新建連接”選項。在“新建連接”窗口中輸入連接名(該名稱可自定義,但主機名和 IP 地址一定要準確),在本例中是“localhost”,端口為默認的 3306 端口(如果在安裝或后續管理過程中修改了默認端口,則需要相應修改此處)。如圖1-27所示,輸入默認的用戶名root及密碼,單擊“連接測試”按鈕,測試配置是否成功。如果顯示“連接成功”,則表示整個配置正確。在配置過程中還可以選擇保存密碼,這樣Navicat for MySQL會將密碼保存在配置文件中(避免每次連接時都要輸入密碼)。

圖1-27 配置數據庫連接
數據庫配置完成后,在Navicat for MySQL窗口中單擊“連接”下面的名稱,即可打開數據庫并進行管理等操作。
1.3.2 數據庫密碼操作
可以在命令行下修改root賬戶的密碼。
在MySQL 5.7.6以后的版本中,將原來的password字段修改為authentication_string。盡管使用的加密算法還是原來的,但安全性得到了極大的提升。
1.版本低于MySQL 5.7.6

2.版本高于MySQL 5.7.6

3.查詢密碼值

1.3.3 數據庫操作命令
1.數據庫基本操作命令
(1)顯示所有數據庫并查詢當前數據庫

(2)創建數據庫

(3)選擇數據庫

(4)無提示直接刪除數據庫

(5)有提示刪除數據庫

(6)通過mysqldump備份數據庫
導出整個數據庫,命令如下。

注意
這里的名稱最好是有意義的名稱和日期的組合,以便在數據庫出現問題時及時恢復。
導出一個表,命令如下。

導出一個數據庫結構,命令如下。-d表示沒有數據。-add-drop-table表示在每個create語句之前增加一個drop table。

(7)恢復數據庫
常用的source命令如下。

使用mysqldump命令恢復數據庫,示例如下。

使用mysql命令恢復數據庫,示例如下。

2.操作表相關命令
(1)使用MySQL數據庫

(2)顯示mysql庫里所有的表

(3)顯示具體的表結構
下面三個語句效果一樣,describe后跟具體的表名。

(4)創建表


通過客戶端工具進行查詢,比較容易看到效果并修改存在錯誤的語句等,如圖1-28所示。

圖1-28 在客戶端執行創建表查詢
(5)刪除表

例如,執行如下命令,刪除 Mytest 表(將直接刪除該數據庫中的表)。因此,執行該命令時一定要謹慎。MyISAM類型的表在刪除后是無法恢復的,innodb表在刪除后還有可能恢復。

(6)插入數據

或者

或者

(7)查詢表中的數據
查詢所有行,命令如下。

查詢前幾行數據,命令如下。

(8)刪除表中的數據

(9)修改表中的數據

(10)在表中添加字段

(11)更改表名

(12)以文本方式將數據放入數據庫表
例如,有數據文件D:/mysql.txt,命令如下。

- 網絡空間攻防技術原理
- 網絡安全應急管理與技術實踐
- 走進新安全:讀懂網絡安全威脅、技術與新思想
- Getting Started with FortiGate
- 反黑命令與攻防從新手到高手(微課超值版)
- 黑客攻防與無線安全從新手到高手(超值版)
- Computer Forensics with FTK
- Web安全之深度學習實戰
- 先進云安全研究與實踐
- 編譯與反編譯技術實戰
- VMware vCloud Security
- 數字政府網絡安全合規性建設指南:密碼應用與數據安全
- Kali Linux高級滲透測試(原書第4版)
- Cybersecurity Threats,Malware Trends,and Strategies
- 紅藍攻防:技術與策略(原書第3版)