目录
如果我们只能使用root用户,这样存在安全隐患:
因此,这时,就需要使用MySQL的用户管理。建议创建一个专门的用户账户来管理MySQL数据库,该账户仅具有必要的最低权限来执行所需的任务,并且需要在必要时使用密码和SSL等安全措施来保护数据库。使用这种方法可以最大程度地减小安全风险,并且能够更好地管理数据库。?
?
MySQL提供了一套全面的用户管理系统,允许您创建、修改和删除用户账户,并分配权限以控制对数据库和表的访问。
当需要创建新用户时,可以使用?create user?语句
create user '用户名'@'登陆主机/ip' identified by '密码';
?
要删除用户,可以使用drop user 语句:
drop user '用户名'@'主机名'
[注意]:直接给个用户名,不能删除,它默认是%,表示所有地方可以登陆的用户
?
?①?自己改自己密码
set password=password('新的密码');
root用户修改指定用户的密码
set password for '用户名'@'主机名'=password('新的密码');
除了上诉两种方法之外,大家还可以通过 update指令来进行修改密码操作?
?
MySQL数据库提供的权限列表:
数据库权限是指给予用户在数据库中执行特定操作的权限。在MySQL中,可以通过grant?和revoke语句来控制用户访问和管理数据库的权限。
grant 权限列表 on 库.对象名 to '用户名'@'登陆位置' [identified by '密码']?
权限列表,多个权限用逗号分开
- grant select on ...
- grant select, delete, create on ....
- grant all [privileges] on ... -- 表示赋予该用户在该对象上的所有权限
?
在MySQL中,可以通过REVOKE语句收回用户已经被授权的权限.
revoke 权限列表 on 库.对象名 from '用户名'@'登陆位置';
?以上便是本文关于MySQL用户管理的全部内容了!!感谢大家的观看和支持!!!