MySQL數據庫系統是一個典型的C/S(客戶端/服務器)架構的應用,要訪問MySQL數據庫須要使用專門的客戶端軟件。在Linux系統中,最簡單、易用的MySQL客戶端軟件是其自帶的mysql命令工具。mysql
登陸到MySQL服務器
web
MySQL數據庫默認管理員用戶名爲「root」,密碼爲空 。若要未設置密碼的root用戶登陸本機的MySQL數據庫,以下sql
在有密碼的狀況下,還應使用「-p」選項來進行密碼校驗數據庫
驗證成功之後將會進入提示符爲「mysql>」的數據庫操做環境,用戶能夠輸入各類操做語句對數據庫進行管理。每一條MySQL操做語句以分號「;」表示結束,輸入時能夠不區分大小寫,但習慣上將MySQL語句的關鍵字部分大寫。服務器
修改數據庫密碼架構
方法1:修改mysql庫中user表中的信息ide
方法2:在Linux命令行環境中執行,使用mysqladmin工具來設置密碼工具
2.查看數據庫結構spa
(1)查看當前服務器中全部的數據庫命令行
(2)查看當前使用的數據庫中所包含的表
MySQL數據庫的數據庫文件存放在/usr/local/mysql/data目錄下,每一個數據庫對應一個子目錄,用於存儲數據表文件。每一個數據表對應爲三個文件,後綴名分別爲「.frm」、「.myd」、和「.myi」。
(3)查看錶的結構
DESCRIBE語句:用於顯示錶的結構,即組成表的各字段(列)的信息。須要指定「庫名.表名」做爲參數;若只指定表名參數,則需先經過USE語句切換到目標庫。
3.建立及刪除庫和表
(1)建立新的庫
CREATE DATABASE 數據庫名稱
(2)建立新的表
CREATE TABLE 表名 (字段1名稱 類型,字段2名稱 類型,...,PRIMARY KEY(主鍵名))
(3)刪除一個數據表
DROP TABLE語句:用於刪除庫中的表,須要指定「庫名.表名」做爲參數;若只指定表名參數,則需先經過執行"USE"語句切換到目標庫.
(4)刪除一個數據庫
DROP DATABASE語句:用於刪除指定的庫,須要指定庫名做爲參數.
4.管理表中的數據記錄
(1)插入數據記錄
INSERT INTO語句:用於向表中插入新的數據記錄.
INSERT INTO 表名(字段1,字段2,...) VALUES(字段1的值, 字段2的值,..) ;
在插入新的數據記錄時,若是這條記錄完整包括表中全部字段的值,則插入語句中指定字段的部分能夠省略.
(2)查詢數據記錄
SELECT語句:用於從指定的表中查找符合條件的數據記錄.
SELECT 字段名1,字段名2,... FROM 表名 WHERE 條件表達式
(3)修改數據記錄
UPDATE語句:用於修改,更新表中的數據記錄
UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] WHERE 條件表達式
(4)刪除數據記錄
DELETE語句:用於刪除表中指定的數據記錄.
DELETE FROM 表名 WHERE 條件表達式
5.數據庫的用戶受權
(1)授予權限
GRANT語句:用來設置數據庫用戶的訪問權限.當指定的用戶名不存在是,GRANT語句將會建立新的用戶,不然,GRANT語句用於修改用戶信息.
GRANT 權限列表 ON 庫名.表名 TO 用戶名@來源地址 [IDENTIFIED BY '密碼']
注意事項:
權限列表:用於列出受權使用的各類數據庫操做,以逗號進行分隔,如"select,insert,update".使用"all"表示全部權限,可受權執行任何操做.
庫名.表名:可使用通配符" * ",表明任何.
用戶名@來源地址:來源地址能夠是域名,IP地址,還可使用"%"通配符,表示某個區域網或網段內全部地址.
IDENTIFIED BY:在新建用戶時,可省略,表示密碼爲空.
(2)查看權限
SHOW GRANTS語句:用來查看數據庫用戶的受權信息,經過FOR子句可指定查看的用戶對象.
SHOW GRANTS FOR 用戶名@來源地址
(3)撤銷權限
REVOKE語句:用於撤銷指定用戶的數據庫權限,撤銷權限後的用戶仍然能夠鏈接到MySQL服務器,但將被禁止執行對應的數據庫操做.
REVOKE 權限列表 ON 數據庫名.表名 FROM 用戶名@來源地址
6.數據庫的備份與恢復
(1)備份數據庫
方法1:可直接備份目錄 /usr/local/mysql/data
方法2: 使用專門備份工具mysqldump
導出指定數據庫中的部分表: mysqldump [選項] 庫名 [表名1] [表名2] ... > /備份路徑/備份文件名
導出一個或多個完整的庫: mysqldump [選項] - - databases 庫名1 [庫名2] ... > /備份路徑/備份文件名
備份MySQL服務器中全部的庫: mysqldump [選項] - -all-databases > /備份路徑/備份文件名
(2)恢復數據庫
mysql [選項] [庫名] [表名] < /備份路徑/備份文件名
當備份文件中只包含表的備份,而不包括建立庫的語句是,則執行導入操做時必須指定庫名,且目標庫必須存在.
若備份文件中已經包括完整的庫信息,則執行導入操做時無須指定庫名.