wxiao个人技术分享 wxiao的技术分享

MySQL用户管理

⚠️ 本文最后更新于2023年08月31日,已经过了637天没有更新,若内容或图片失效,请留言反馈

1.添加用户

-- 创建本地用户
-- 1.无密码
create user `mnb`@`localhost`;
-- 2.有密码
create user `mnb`@`localhost`
IDENTIFIED by '123456';

以上代码创建了mnb的用户,可以通过以下代码查看

select User,Host from mysql.user;

+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| maniubi          | %         |
| mnb              | localhost |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+


2.查看授权

常用的权限

  • • CREATE和DROP权限
  • • INSERT、DELETE、SELECT和UPDATE权限
  • • ALTER权限
select * from mysql.user;

3.用户授权

  1. 如果授予所有权限,priv_type可使用ALL
  2. 为所有数据库和表授权,权限范围可使用.

-- 给mnb用户赋予查看和插入my_school数据库中student表信息的权限
GRANT select, insert ON my_school.student
TO `mnb`@`localhost`;
    
-- 给mnb赋予所有的操作权限
GRANT all ON *.* TO `mnb`@`localhost`;

4.修改密码

可以通过DOS命令mysqladmin修改用户密码

C:\Users\27926>mysql -u mnb -p
Enter password: ******

还可以通过set修改
注意:root用户可以修改所有用户密码,普通用户只能修改自己的密码

mysql> set password = '1234';

5.删除用户

drop user mnb@'%';
By xiao On