关于mysql用户的问题

一直以来我使用mysql的登陆都是Mysql -uroot -p然后输入密码,好长时间都是这样。今天学习了mysql数据库还有其他用户的说法,的确,我这两年用的一直都是root这个超级用户,select * from mysql.user;这句sql语句可以查询mysql中所有的用户以及用户的相关权限的信息。

insert into mysql.user(host,user,password) values('localhost','kay',password('root'))使用这个语句在mysql中添加一个用户,使用这个用户创建一个数据库,create database kaydb1暂时没有任何权限

mysql -ukay -proot发现连接不上数据库,可以吧mysql服务器重新启动。

重新启动之后以root用户登录mysql -uroot -proot登录进去之后然后再为kay用户赋予权限,赋予权限的语句是

grant all privileges on kaydb1.*  to kay@localhost identified by 'root';

这是赋予用户所有的权限,当然也可以赋予数据库部分的权限

grant insert,delete(select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file一共这14中权限 )to kaydb1.* to kay@localhost identified by 'root';

删除用户DELETE FROM mysql.user WHERE User='kay' and Host='localhost';

修改密码update mysql.user set password=password(‘新密码’) where User='kay' and Host='localhost';

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值