Mysql用户管理

Mysql用户管理
1.新建用户:
mysql> create user ‘username’@‘host’ identified by ‘password’;
select user,authentication_string,host from mysql.user; 查询登录源和密码
select user,host from mysql.user where user like ‘user%’; 模糊查询建的用户
2.删除用户:
mysql> drop user ‘username’@‘host’;
delete from mysql.user where user=‘user5’;
3.重命名用户:
mysql> rename user ‘old_user’@‘host’ to ‘new_user’@‘host’;
给用户设置密码:
(1)修改当前登录用户密码的命令格式如下:
mysql> set password=password(‘密码’);
(2)修改其它用户密码的命令格式如下:
mysql> set password for ‘username’@‘host’=password(‘密码’);

忘记mysql管理员密码:
(1)首先关闭mysql服务:systemctl stop mysqld
(2)查看mysql进程是否关闭:netstat -anptl | grep 3306
(3)启动安全授权表登录:mysqld_safe --skip-grant-tables &
(4)无需密码直接输入mysql即可登录
(5)使用update命令修改root密码:update mysql.user set authentication_string=PASSWORD(‘123456’) where user=‘root’ and host=‘localhost’;
(6)使用pkill命令杀掉mysql安全进程:pkill mysqld
(7)查看mysql进程是否开启:netstat -anptl | grep 3306
(8)开启mysql服务:systemctl start mysqld
如果没有开启服务可以用/etc/init.d/mysqld start 启动此服务。

用户授权
授予权限使用grant密令,命令格式如下:
Mysql>grant 权限列表 on 库名.表名 to ‘用户名’@‘主机地址’ identified by ‘密码’;
对已经存在的用户设置权限:grant select on book.* to ‘user1’@‘localhost’;
如果用户不存在,grant命令在授权的同时也会创建该用户:
grant all on . to ‘admin’@’%’ identified by ‘pwd@123’;

查看用户拥有的权限可以使用show grants命令,命令格式如下:
Mysql>show grants for ‘username’@’host’;

撤销权限:
使用revoke语句可以撤销用户的数据库权限,命令格式如下:
Mysql>revoke 权限列表 on 库名.表名 from ‘username’@’host’;
如需要撤销用户的所有权限可以使用all关键字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值