亲宝软件园·资讯

展开

MySQL用户管理

一念去殇 人气:0

一、用户管理

1.1 新建用户

create user '用户名'@'主机名' [identified by [password] '密码'];

明文创建用户

密文创建用户

1.2 查看用户信息

查看mysql库中的user表,强调一点,这个库只有root用户能查看,普通用户是没有权限查询这个库的。

如果我们想要让某一普通用户可以查看这个mysql库,需要使用grant进行授权。注意,授权工作也只能在root用户执行。

远程登陆,即从其他主机远程登录本机数据库

查看mysql.user表

1.3 重命名用户

rename user '旧用户名'@'旧主机名' to '新用户名'@'新主机名';

1.4 删除用户

drop user '用户名'@'主机名';

1.5 修改用户密码

1.修改当前的用户密码

set password = password('新密码')

2.修改其他用户密码

set password for '用户名'@'主机名' = password('新密码');

普通用户是无法修改其他用户密码的

1.6 忘记密码怎么办

vim /etc/my.cnf   #修改mysql配置文件
[mysqld]
......
skip-grant-tables   #在mysqld模块下添加该配置
wq保存退出
systemctl restart mysqld   #重启mysql服务
mysql   #mysql直接登录
update mysql.user set authentication_string = password('新密码') where User='root';
flush privileges;
退出重新登陆
切记:修改完后一定将配置文件的skip-grant-tables注释或者删掉,不然再执行一次重启数据库,还是可以无密码登录,很危险

二、授权

2.1 用户授权

grant,授权,通常用于root用户授予普通用户一些执行权限,比如select,insert,update。

grant 权限列表(select|insert|delete|drop|update等等)on 数据库名.表名(*表示所有) to '用户名'@'主机名' [identified by '密码'];
若授权的用户不存在,mysql会先创建一个用户,然后进行授权操作

2.2 查看所授予的权限

show grants for '用户名'@'主机名';   #查看指定用户的权限
show grants;   #查看当前用户权限

2.3 撤销权限

revoke 权限列表 on 库名.表名 from '用户名'@'主机名';   
#从用户XXX撤销XX库.XX表的XX操作的权限

加载全部内容

相关教程
猜你喜欢
用户评论