一. 创建用户 命令: CREATE USER "username"@"host" IDENTIFIED BY "passWord"; 说明: username:你将创建的用户名 host:指定该用户在哪个主机上可以登陆,如果是本地用户
CREATE USER "username"@"host" IDENTIFIED BY "passWord";
%
CREATE USER "dog"@"localhost" IDENTIFIED BY "123456";
CREATE USER "pig"@"192.168.1.101_" IDENDIFIED BY "123456";
CREATE USER "pig"@"%" IDENTIFIED BY "123456";
CREATE USER "pig"@"%" IDENTIFIED BY "";
CREATE USER "pig"@"%";
GRANT privileges ON databasename.tablename TO "username"@"host"
SELECT
,INSERT
,UPDATE
等,如果要授予所的权限则使用ALL
*
表示,如*.*
GRANT SELECT, INSERT ON test.user TO "pig"@"%";
GRANT ALL ON *.* TO "pig"@"%";
用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO "username"@"host" WITH GRANT OPTioN;
SET PASSWORD FOR "username"@"host" = PASSWORD("newpassword");
如果是当前登陆用户用:
SET PASSWORD = PASSWORD("newpassword");
SET PASSWORD FOR "pig"@"%" = PASSWORD("123456");
REVOKE privilege ON databasename.tablename FROM "username"@"host";
privilege, databasename, tablename:同授权部分
REVOKE SELECT ON *.* FROM "pig"@"%";
假如你在给用户"pig"@"%"
授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO "pig"@"%"
,则在使用REVOKE SELECT ON *.* FROM "pig"@"%";
命令并不能撤销该用户对test数据库中user表的SELECT
操作。相反,如果授权使用的是GRANT SELECT ON *.* TO "pig"@"%";
则REVOKE SELECT ON test.user FROM "pig"@"%";
命令也不能撤销该用户对test数据库中user表的Select
权限。
具体信息可以用命令SHOW GRANTS FOR "pig"@"%";
查看。
DROP USER "username"@"host";
--结束END--
本文标题: MySQL创建用户与授权
本文链接: https://www.lsjlt.com/news/6589.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0