MySQL之用户的查看、创建、删除、授权

MySQL之用户的查看、创建、删除、授权

用户查看

select user,host from mysql.user;

用户创建

 insert into mysql.user(Host,User,Password)values("**host**","**username**",password("**password**"));
  • host:指的是允许哪一台主机可以登录,本地是‘localhost’,任意一台是‘%’
  • username:是用户名
  • password:是密码

用户删除

 drop user **username**;
  • username:是要删除的用户名

用户授权

grant **privileges** on **databasename**.**tablename** to **'username'**@**'host'**
  • privileges:是指赋予哪些数据库的操作权限,如:insert、update等,全部是‘all’
  • databasename:是指可以操作哪个数据库,全部数据库则是* . *
  • tablename:指可对哪些表进行操作
  • username:指给哪个用户授权
  • host:指哪一主机

(新手,勿喷)

### 查询 MySQL 用户表中的 `user` 和 `host` 字段 要在 MySQL 中查询用户表 (`mysql.user`) 的 `user` 和 `host` 字段,可以通过以下 SQL 语句实现: ```sql SELECT user, host FROM mysql.user; ``` 此语句的作用是从 `mysql.user` 表中提取 `user` 和 `host` 列的数据[^1]。通过该查询可以获得所有用户的名称以及他们被允许连接的主机地址。 如果希望进一步筛选特定条件下的记录,可以在 SELECT 语句后面加上 WHERE 子句。例如,要查找用户名为 `'test1'` 并且可以从任意主机访问的用户,可以使用如下语句: ```sql SELECT user, host FROM mysql.user WHERE user = 'test1' AND host = '%'; ``` 这里 `%` 是通配符,代表任何主机地址[^2]。 另外,在实际操作过程中,确保当前会话具有足够的权限来读取 `mysql.user` 表的内容是非常重要的。如果没有适当权限,则可能无法成功执行上述查询[^4]。 对于更复杂的场景或者需要导出数据至文件的情况,也可以考虑结合其他命令完成任务。比如利用 shell 命令将结果保存到本地文本文件中[^3]: ```bash mysql -h hostname -u username -p password -e "SELECT user, host FROM mysql.user;" > output.txt ``` 以上方法不仅能够满足基本需求,还提供了灵活扩展的可能性。 #### 注意事项 - 执行涉及敏感信息的操作时应格外小心,尤其是处理包含账户凭证的数据表。 - 如果环境配置较为复杂(如存在多个网段),则需依据实际情况调整过滤条件以获取精确的结果[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值