MySQL管理員應該知道如何設置MySQL用戶(hù)賬號,指出哪個(gè)用戶(hù)可以連接服務(wù)器,從哪里連接,連接后能做什么。
MySQL 3.22.11開(kāi)始引入兩條語(yǔ)句使得這項工作更容易做:GRANT語(yǔ)句創(chuàng )建MySQL用戶(hù)并指定其權限,而REVOKE語(yǔ)句刪除權限。兩條語(yǔ)句扮演了mysql數據庫的前端角色,并提供與直接操作這些表的內容不同的另一種方法。
GRANT創(chuàng )建用戶(hù)并指定權限
格式:grant 權限 on 數據庫.* to 用戶(hù)名@登錄主機 identified by "密碼"
添加新用戶(hù)為”admin”,密碼為”000000”,賦予查詢(xún)、插入、修改、刪除權限,并可在所有網(wǎng)絡(luò )中訪(fǎng)問(wèn)數據庫。
grant select,insert,update,delete on *.* to admin@% identified by 000000;
添加新用戶(hù)為”www”,可在“meloafire.com”域中對web下的所有數據庫進(jìn)行訪(fǎng)問(wèn)并賦予所有權限。
grant all on web.* to www@%.meloafire.com identifeid by abcd;
mysql撤銷(xiāo)用戶(hù)權限
格式: revoke 權限 on 數據庫 from 用戶(hù)名@local;
撤銷(xiāo)abc用戶(hù)在db1.info中的刪除和修改權限。
撤消www用戶(hù)在web數據庫所有權限
撤消member用戶(hù)在db1.info數據庫對name,address字段的修改權限。
mysql刪除用戶(hù)
mysql>Delete FROM user Where User="abc" and Host="localhost";
mysql>flush privileges;