mysql删除用户
请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1. 前言本文主要讲解怎么删除MySQL用户账号MySQL允许您创建多个用户帐户并授予适当...
2024.11.15一. 创建用户
命令:
CREATE USER ‘username‘@‘host‘ IDENTIFIED BY ‘password‘;说明:
username:你将创建的用户名host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%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‘说明:
privileges:用户的操作权限,如select,insert,update等,如果要授予所的权限则使用ALLdatabasename:数据库名tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*例子:
grant select, insert ON test.user TO ‘pig‘@‘%‘;grant ALL ON *.* TO ‘pig‘@‘%‘;grant ALL ON maindataplus.* 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‘;请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1. 前言本文主要讲解怎么删除MySQL用户账号MySQL允许您创建多个用户帐户并授予适当...
2024.11.151). 针对于数据量较大,且查询比较频繁的表建立索引。2). 针对于常作为查询条件(where)、排序(order by)、分组(group by)操作的字段建立索引。3). 尽量选择区分度高的列作为...
2024.11.13到底怎样才能创建一张规范的MySQL表?为什么一定需要有无业务意义的主键,并且还需要自增?应该在哪些字段添加索引?或许有些人会有以上类似的疑问。这几天通过自己的整理加上好友的指导,整理了一份稍微规范一...
2024.11.13朋友找我说boot项目配置了mysql的root账户一直报错Access denied for user ‘root‘@‘localhost‘第一反应就是配置文件写错了,检查了一遍没问题,难道是roo...
2024.11.12老是记不住mysql命令,然后网上找了点资料,然后记录下来,方便查询使用1.远程登录mysqlmysql -h ip -u root -p 密码2.创建用户格式:grant 权限 on 数据库.* t...
2024.11.14