企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 语法基本讲解: **all privileges**:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。 **on**:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写“*”表示所有数据库,所有表。如果我要指定将权限应用到test库的user表中,可以这么写:test.user **to**:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录。比如:”yangxin”@”192.168.0.%”,表示yangxin这个用户只能在192.168.0IP段登录 **identified by**:指定用户的登录密码 **with grant option**:表示允许用户将自己的权限授权给其它用户 可以使用GRANT给用户添加权限,权限会自动叠加,不会覆盖之前授予的权限,比如你先给用户添加一个SELECT权限,后来又给用户添加了一个INSERT权限,那么该用户就同时拥有了SELECT和INSERT权限。 ``` #缓存刷新 flush privileges; #删除用户 drop user 'root'@'%'; #查找用户 select user,host from user; #授权 GRANT CREATE ON *.* TO 'username'@'%'; ``` 实际使用: ``` 1.查看用户权限 show grants for dev_wcloud; 2.创建数据库 CREATE DATABASE IF NOT EXISTS dev_wcloud_v3_maint_cloud_test CHARSET utf8 COLLATE utf8_general_ci; 3.给用户dev_wcloud分配dev_wcloud_v3_maint_cloud_test的查询、删除、修改等权限 GRANT SELECT, INSERT, UPDATE, DELETE ON dev_wcloud_v3_maint_cloud_test.* TO dev_wcloud@'%' IDENTIFIED BY 'password'; 4.给用户dev_wcloud_root分配dev_wcloud_v3_maint_cloud_test的所有权限+授权其他用户 GRANT ALL PRIVILEGES ON dev_wcloud_v3_maint_cloud_test.* TO dev_wcloud_root@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 5.权限删除 revoke drop,create on dev_wcloud_v3_maint_cloud_test.* from dev_wcloud@'%'; ``` 给远程root权限 ``` GRANT ALL PRIVILEGES ON *.* TO '$username'@'%' IDENTIFIED BY '$password' WITH GRANT OPTION; ``` ``` SELECT User, Host FROM mysql.user; SELECT User, Host FROM mysql.user WHERE User = 'root'; SHOW GRANTS FOR 'root'@'localhost'; 给予用户 crm 在 IP 地址 192.168.1.100 上对数据库名为 crm 的所有权限 GRANT ALL PRIVILEGES ON crm.* to 'crm'@'192.168.1.100' identified by 'password'; GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'192.168.1.100' IDENTIFIED BY 'password'; GRANT SELECT ON *.* TO 'user_name'@'192.168.1.100' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; ```