关于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';
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';
相关文章推荐
- Mysql常用的几种SQL提示
- mysql乱码解决
- MYSQL limit,offset
- mysql事务处理和不同隔离机制
- Mysql查看索引使用情况
- VC6连接MYSQL
- mysql 模拟四
- mysqldump 导出数据文件,是乱码,何解?
- Mysql如何选择存储引擎
- mysql游标循环的使用
- 查看mysql表结构和表创建语句的方法(转)
- Mysql通过EXPLAIN 分析低效SQL 的执行计划
- MySQL VS PostgreSQL:该选择哪个开源数据库?
- mysql模拟题三
- mysql 本地连接失败
- mysql模拟题二
- mysql 添加用户以及授权
- MySQLdb捕捉警告信息
- mysql 模拟试题一
- mysql分表的3种方法