MySQL是目前應(yīng)用最廣泛的開源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,它采用了C/S架構(gòu),將數(shù)據(jù)存儲(chǔ)到磁盤上。MySQL存在著root超級(jí)管理員以及其他用戶,其中每個(gè)用戶都有自己的權(quán)限控制。下面就來(lái)介紹一下MySQL權(quán)限命令提示符。
mysql>
使用MySQL時(shí),我們?cè)诮K端窗口輸入mysql命令就可以進(jìn)入MySQL服務(wù)。進(jìn)入MySQL服務(wù)后,我們所使用的MySQL權(quán)限命令提示符通常是mysql>。這個(gè)提示符告訴我們,我們可以輸入鍵盤命令以操作MySQL。在這個(gè)提示符下,我們可以使用許多命令,如SHOW DATABASES、SELECT * FROM table等等。
mysql>SHOW DATABASES;
上面這個(gè)命令可以顯示當(dāng)前MySQL中有哪些數(shù)據(jù)庫(kù)。在查詢數(shù)據(jù)庫(kù)時(shí),我們也可以使用WHERE子句來(lái)設(shè)定一個(gè)條件。下面是一個(gè)帶WHERE子句的示例代碼:
mysql>SELECT * FROM table WHERE field = 'value';
除此之外,MySQL還提供了一些命令供用戶操作MySQL的用戶和其權(quán)限。這些命令的作用分別是添加用戶、刪除用戶、修改密碼以及賦予用戶某些權(quán)限等等。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password'; mysql>REVOKE ALL PRIVILEGES ON *.* FROM 'user'@'localhost';
上面這兩個(gè)命令分別表示賦予user用戶通過(guò)localhost訪問(wèn)MySQL服務(wù)器的所有權(quán)限,并設(shè)定密碼為password;以及取消user用戶通過(guò)localhost訪問(wèn)MySQL服務(wù)器的所有權(quán)限。在執(zhí)行GRANT語(yǔ)句時(shí),星號(hào)表示所有的數(shù)據(jù)庫(kù)和表,這是因?yàn)?所有權(quán)限'的意思是所有數(shù)據(jù)庫(kù)和表都包括。而在執(zhí)行REVOKE語(yǔ)句時(shí),同樣是星號(hào)表示所有的數(shù)據(jù)庫(kù)和表,這是因?yàn)槲覀円∠脩舻乃袡?quán)限。