1,Mysql下創(chuàng)建新的用戶
創(chuàng)新互聯(lián)建站成都網(wǎng)站建設(shè)定制網(wǎng)站開(kāi)發(fā),是成都網(wǎng)站維護(hù)公司,為辦公空間設(shè)計(jì)提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計(jì)服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計(jì)、前端HTML5制作、后臺(tái)程序開(kāi)發(fā)等。成都網(wǎng)站設(shè)計(jì)熱線:028-86922220
語(yǔ)法:
1.create user 用戶名 identified by '密碼';
例:create user xiaogang identified by '123456';
新創(chuàng)建的用戶,默認(rèn)情況下是沒(méi)有任何權(quán)限的。
2. 如何給用戶分配權(quán)限
語(yǔ)法:
1.grant 權(quán)限 on 數(shù)據(jù)庫(kù).數(shù)據(jù)表 to '用戶' @ '主機(jī)名';
例:給 xiaogang 分配所有的權(quán)限
grant all on *.* to 'xiaogang'@'%';
這個(gè)時(shí)候 xiaogang 就擁有了 所有權(quán)限了
3 如何更精準(zhǔn)的控制用戶的權(quán)限呢?
1.grant 權(quán)限 on 數(shù)據(jù)庫(kù).數(shù)據(jù)表 to '用戶' @ '主機(jī)名';
例:讓 xiaogang 有查詢 tmp 數(shù)據(jù)庫(kù) tmp1 表的權(quán)限;
grant select on temp.temp1 to 'xiaogang'@'%'; //這個(gè)時(shí)候 xiaogang 就具有查詢temp小的temp1的權(quán)限了。
create user '用戶名'@'localhost'identified by'密碼';
grant all on 權(quán)限 to 用戶名@'localhost' identified by "密碼";
show grants for '用戶名'@'localhost';
select user,host from mysql.user;
可以用phpMyAdmin通過(guò)輸入語(yǔ)句的方法建立用戶,或者一般的圖形界面的SQL管理程序也可以建立和編輯用戶.
這里只說(shuō)使用GRANT語(yǔ)句的方法,當(dāng)然還有直接修改MySQL表的方法,不過(guò)很麻煩,用的人不多~
前提是有MySQL root權(quán)限
例子:建立另一個(gè)超級(jí)用戶(所有權(quán)限)的方法
GRANT ALL ON *.* TO username@localhost IDENTIFIED BY 'password' WITH GRANT OPTION
localhost是主機(jī)名,也可以是IP,用于限定這個(gè)用戶是否可以遠(yuǎn)程連接.還可以用通配符"%",比如%.im286.com,或者202.97.224.%
*.* 中第一個(gè)星星是數(shù)據(jù)庫(kù)名(*為所有數(shù)據(jù)庫(kù)),第二個(gè)星星是表名(*為前面數(shù)據(jù)庫(kù)下的所有表)
ALL 是指全部語(yǔ)句的操作權(quán)限(經(jīng)??吹教摂M主機(jī)等的用戶沒(méi)有DROP權(quán)限,就是這里做了手腳)
語(yǔ)法大概就是這樣吧.