您的位置:首页 > 数据库 > MySQL

关于mysql用户的问题

2014-03-05 15:56 302 查看
一直以来我使用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';

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: