1.創(chuàng)建用戶
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
host:指定該用戶在哪個(gè)主機(jī)上可以登陸恃鞋,如果是本地用戶可用localhost,如果想讓該用戶可以從任意遠(yuǎn)程主機(jī)登陸亦歉,可以使用通配符%
2.授權(quán)
GRANT privileges ON databasename.tablename TO 'username'@'host'
privileges:用戶的操作權(quán)限山宾,如SELECT,INSERT鳍徽,UPDATE等资锰,如果要授予所的權(quán)限則使用ALL
注意:用以上命令授權(quán)的用戶不能給其它用戶授權(quán),如果想讓該用戶可以授權(quán)阶祭,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
例子:給某個(gè)用戶授權(quán)任何倉庫和表格绷杜,并且可以給其他用戶授權(quán):
GRANT ALL PRIFILEGES ON *.* to 'username'@'host' WITH GRANT OPTION;
3.設(shè)置與更改用戶密碼
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
4.撤銷用戶權(quán)限
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
5.查看用戶權(quán)限
SHOW GRANTS FOR 'pig'@'%';
6.刪除用戶
DROP USER 'username'@'host';
注意:
如果想要遠(yuǎn)程連接mysql數(shù)據(jù)庫,除了在創(chuàng)建用戶的時(shí)候給用戶host域設(shè)置'%' 和分配相應(yīng)的用戶權(quán)限密碼外濒募,還需要關(guān)注mysql服務(wù)器設(shè)置是否運(yùn)行遠(yuǎn)程連接鞭盟,在Ubuntu服務(wù)器下,MySQL默認(rèn)是只允許本地登錄瑰剃,修改配置的方法請(qǐng)參考:http://www.reibang.com/p/22e873f63e4e 文章中的Step 2.